pub unsafe trait Uninit: Deref{
type Uninit: Deref<Target = MaybeUninit<Self::Target>>;
// Required method
unsafe fn assume_init(this: Self::Uninit) -> Self;
}Expand description
Smart pointers that can convert their uninitialized forms into initialized forms.
Safety
The implementor of this trait must enable any valid uninitialized form to convert to its corresponding valid initialized form.
Required Associated Types§
type Uninit: Deref<Target = MaybeUninit<Self::Target>>
Required Methods§
sourceunsafe fn assume_init(this: Self::Uninit) -> Self
unsafe fn assume_init(this: Self::Uninit) -> Self
Object Safety§
This trait is not object safe.