AssumeInit

Trait AssumeInit 

Source
pub trait AssumeInit<T: ?Sized + MaybeUninitProject>: Sealed + SmartPtr<Content = T::Target> {
    // Provided method
    unsafe fn assume_init(self) -> <Self as SmartPtr>::Rebind<T> { ... }
}
Expand description

Provide assume_init for smart pointers of maybe-uninit project types.

Provided Methods§

Source

unsafe fn assume_init(self) -> <Self as SmartPtr>::Rebind<T>

Converts to initialized smart pointer.

§Safety

See MaybeUninit::assume_init.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T: ?Sized + MaybeUninitProject, P: SmartPtr<Content = T::Target>> AssumeInit<T> for P