pub trait BoxExt<T: ?Sized>: Sealed {
// Required methods
fn new_uninit_() -> Box<MaybeUninit<T>>
where T: Sized;
fn new_zeroed_() -> Box<MaybeUninit<T>>
where T: Sized;
unsafe fn assume_init_(this: Box<MaybeUninit<T>>) -> Box<T>
where T: Sized;
}
Available on crate feature
alloc
only.Required Methods§
Sourcefn new_uninit_() -> Box<MaybeUninit<T>>where
T: Sized,
fn new_uninit_() -> Box<MaybeUninit<T>>where
T: Sized,
Sourcefn new_zeroed_() -> Box<MaybeUninit<T>>where
T: Sized,
fn new_zeroed_() -> Box<MaybeUninit<T>>where
T: Sized,
Sourceunsafe fn assume_init_(this: Box<MaybeUninit<T>>) -> Box<T>where
T: Sized,
unsafe fn assume_init_(this: Box<MaybeUninit<T>>) -> Box<T>where
T: Sized,
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.