{"action":"created","issue":{"url":"https://api.github.com/repos/rust-lang/rfcs/issues/1180","labels_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1180/labels{/name}","comments_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1180/comments","events_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1180/events","html_url":"https://github.com/rust-lang/rfcs/pull/1180","id":91817648,"number":1180,"title":"Propose `Interior<T>` data-type, to allow moves out of the dropped value during the drop hook.","user":{"login":"aidancully","id":503301,"avatar_url":"https://avatars.githubusercontent.com/u/503301?v=3","gravatar_id":"","url":"https://api.github.com/users/aidancully","html_url":"https://github.com/aidancully","followers_url":"https://api.github.com/users/aidancully/followers","following_url":"https://api.github.com/users/aidancully/following{/other_user}","gists_url":"https://api.github.com/users/aidancully/gists{/gist_id}","starred_url":"https://api.github.com/users/aidancully/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aidancully/subscriptions","organizations_url":"https://api.github.com/users/aidancully/orgs","repos_url":"https://api.github.com/users/aidancully/repos","events_url":"https://api.github.com/users/aidancully/events{/privacy}","received_events_url":"https://api.github.com/users/aidancully/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/rust-lang/rfcs/labels/T-lang","name":"T-lang","color":"bfd4f2"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":30,"created_at":"2015-06-29T14:18:54Z","updated_at":"2015-07-09T18:29:25Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/rust-lang/rfcs/pulls/1180","html_url":"https://github.com/rust-lang/rfcs/pull/1180","diff_url":"https://github.com/rust-lang/rfcs/pull/1180.diff","patch_url":"https://github.com/rust-lang/rfcs/pull/1180.patch"},"body":"[rendered](https://github.com/aidancully/rfcs/blob/interior/text/0000-interior.md)"},"comment":{"url":"https://api.github.com/repos/rust-lang/rfcs/issues/comments/120096469","html_url":"https://github.com/rust-lang/rfcs/pull/1180#issuecomment-120096469","issue_url":"https://api.github.com/repos/rust-lang/rfcs/issues/1180","id":120096469,"user":{"login":"Ericson2314","id":1055245,"avatar_url":"https://avatars.githubusercontent.com/u/1055245?v=3","gravatar_id":"","url":"https://api.github.com/users/Ericson2314","html_url":"https://github.com/Ericson2314","followers_url":"https://api.github.com/users/Ericson2314/followers","following_url":"https://api.github.com/users/Ericson2314/following{/other_user}","gists_url":"https://api.github.com/users/Ericson2314/gists{/gist_id}","starred_url":"https://api.github.com/users/Ericson2314/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ericson2314/subscriptions","organizations_url":"https://api.github.com/users/Ericson2314/orgs","repos_url":"https://api.github.com/users/Ericson2314/repos","events_url":"https://api.github.com/users/Ericson2314/events{/privacy}","received_events_url":"https://api.github.com/users/Ericson2314/received_events","type":"User","site_admin":false},"created_at":"2015-07-09T18:29:25Z","updated_at":"2015-07-09T18:29:25Z","body":"Honestly, if we go with `Interior<Self>` I'm fine just forcing that and not providing another way to use plain `Self`. It's not *that* big of a deal :)\r\n\r\nOne thing I would like to think about is how exactly this is compatible with linear types down the road. We have a nice `Copy: Clone` relationship now, what relationships can we enforce beween `Affine`, `DropGlue`, and `DropValue`?"}}