pub trait BumpExt: Sealed {
// Required methods
fn alloc_zeroed<T>(&self) -> BumpBox<'_, T> ⓘ
where T: FromZeros;
fn try_alloc_zeroed<T>(&self) -> Result<BumpBox<'_, T>, AllocError>
where T: FromZeros;
fn alloc_zeroed_slice<T>(&self, len: usize) -> BumpBox<'_, [T]> ⓘ
where T: FromZeros;
fn try_alloc_zeroed_slice<T>(
&self,
len: usize,
) -> Result<BumpBox<'_, [T]>, AllocError>
where T: FromZeros;
}
Available on crate feature
zerocopy-08
only.Expand description
Extension trait for Bump
that adds the (try_)alloc_zeroed(_slice)
methods.
Required Methods§
Sourcefn alloc_zeroed<T>(&self) -> BumpBox<'_, T> ⓘwhere
T: FromZeros,
fn alloc_zeroed<T>(&self) -> BumpBox<'_, T> ⓘwhere
T: FromZeros,
Sourcefn try_alloc_zeroed<T>(&self) -> Result<BumpBox<'_, T>, AllocError>where
T: FromZeros,
fn try_alloc_zeroed<T>(&self) -> Result<BumpBox<'_, T>, AllocError>where
T: FromZeros,
Sourcefn try_alloc_zeroed_slice<T>(
&self,
len: usize,
) -> Result<BumpBox<'_, [T]>, AllocError>where
T: FromZeros,
fn try_alloc_zeroed_slice<T>(
&self,
len: usize,
) -> Result<BumpBox<'_, [T]>, AllocError>where
T: FromZeros,
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.