CoercePointee leaks unstable unsizing impls · Issue #135217 · rust-lang/rust (original) (raw)
#![feature(derive_coerce_pointee)] use std:📑:PhantomData; use std:📑:CoercePointee; #[derive(CoercePointee)] #[repr(transparent)] struct MyPointer<'a, T, #[pointee] U: ?Sized> { ptr: &'a (T, U), }
fn main() { let x = MyPointer { ptr: &(1u32, 1u32) }; let _: MyPointer<u32, dyn Send> = x; }