Struct presser::BorrowedRawAllocation
source · [−]pub struct BorrowedRawAllocation<'a> { /* private fields */ }Expand description
Represents the unique borrow of a contiguous piece of a single allocation with some layout that is used as a data copying destination. May be wholly or partially uninitialized.
This type can only be obtained through the borrow_as_slab method on RawAllocation.
Trait Implementations
sourceimpl<'a> Slab for BorrowedRawAllocation<'a>
impl<'a> Slab for BorrowedRawAllocation<'a>
sourcefn base_ptr(&self) -> *const u8
fn base_ptr(&self) -> *const u8
Get a pointer to the beginning of the allocation represented by
self.sourcefn base_ptr_mut(&mut self) -> *mut u8
fn base_ptr_mut(&mut self) -> *mut u8
Get a pointer to the beginning of the allocation represented by
self.sourcefn as_maybe_uninit_bytes(&self) -> &[MaybeUninit<u8>]
fn as_maybe_uninit_bytes(&self) -> &[MaybeUninit<u8>]
Interpret a portion of
self as a slice of MaybeUninit<u8>. This is likely not
incredibly useful, you probably want to use Slab::as_maybe_uninit_bytes_mut Read moresourcefn as_maybe_uninit_bytes_mut(&mut self) -> &mut [MaybeUninit<u8>]
fn as_maybe_uninit_bytes_mut(&mut self) -> &mut [MaybeUninit<u8>]
Interpret a portion of
self as a mutable slice of MaybeUninit<u8>.sourceunsafe fn assume_initialized_as_bytes(&self) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
unsafe fn assume_initialized_as_bytes(&self) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
sourceunsafe fn assume_initialized_as_bytes_mut(&mut self) -> &mut [u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
unsafe fn assume_initialized_as_bytes_mut(&mut self) -> &mut [u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]
Interpret
self as a mutable byte slice. This assumes that all bytes
in self are initialized. Read moresourceunsafe fn assume_range_initialized_as_bytes<R>(&self, range: R) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]where
R: SliceIndex<[MaybeUninit<u8>], Output = [MaybeUninit<u8>]>,
unsafe fn assume_range_initialized_as_bytes<R>(&self, range: R) -> &[u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]where
R: SliceIndex<[MaybeUninit<u8>], Output = [MaybeUninit<u8>]>,
Interpret a range of
self as a byte slice. This assumes that all bytes
within range are initialized. Read moresourceunsafe fn assume_range_initialized_as_bytes_mut<R>(
&mut self,
range: R
) -> &mut [u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]where
R: SliceIndex<[MaybeUninit<u8>], Output = [MaybeUninit<u8>]>,
unsafe fn assume_range_initialized_as_bytes_mut<R>(
&mut self,
range: R
) -> &mut [u8]ⓘNotable traits for &mut [u8]impl Write for &mut [u8]impl Read for &[u8]where
R: SliceIndex<[MaybeUninit<u8>], Output = [MaybeUninit<u8>]>,
Interpret a range of
self as a mutable byte slice. This assumes that all bytes
within range are initialized. Read moreAuto Trait Implementations
impl<'a> RefUnwindSafe for BorrowedRawAllocation<'a>
impl<'a> !Send for BorrowedRawAllocation<'a>
impl<'a> !Sync for BorrowedRawAllocation<'a>
impl<'a> Unpin for BorrowedRawAllocation<'a>
impl<'a> UnwindSafe for BorrowedRawAllocation<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more