diff --git a/src/libcore/ptr.rs b/src/libcore/ptr.rs index 31cdb6093c8..f2792a525d6 100644 --- a/src/libcore/ptr.rs +++ b/src/libcore/ptr.rs @@ -512,6 +512,11 @@ impl PartialOrd for *mut T { #[unstable(feature = "unique", reason = "needs an RFC to flesh out design")] pub struct Unique { pointer: NonZero<*const T>, + // NOTE: this marker has no consequences for variance, but is necessary + // for dropck to understand that we logically own a `T`. + // + // For details, see: + // https://github.com/rust-lang/rfcs/blob/master/text/0769-sound-generic-drop.md#phantom-data _marker: PhantomData, }