pub struct PtrMut<T: ?Sized>(pub *mut T);
Expand description
A wrapper around *mut T
to implement TypeSize
.
This does not consider the size of the inner T
, simply the size of the pointer.
Tuple Fields§
§0: *mut T
Trait Implementations§
source§impl<T: ?Sized> TypeSize for PtrMut<T>
impl<T: ?Sized> TypeSize for PtrMut<T>
source§fn extra_size(&self) -> usize
fn extra_size(&self) -> usize
The number of bytes more than the
core::mem::size_of
that this value is using.source§fn get_size(&self) -> usize
fn get_size(&self) -> usize
The total number of bytes that this type is using, both direct
(
core::mem::size_of
) and indirect (behind allocations) Read moresource§fn get_collection_item_count(&self) -> Option<usize>
fn get_collection_item_count(&self) -> Option<usize>
Returns information about the number of items this type is holding, if it is a collection.
Auto Trait Implementations§
impl<T> Freeze for PtrMut<T>where
T: ?Sized,
impl<T> RefUnwindSafe for PtrMut<T>where
T: RefUnwindSafe + ?Sized,
impl<T> !Send for PtrMut<T>
impl<T> !Sync for PtrMut<T>
impl<T> Unpin for PtrMut<T>where
T: ?Sized,
impl<T> UnwindSafe for PtrMut<T>where
T: RefUnwindSafe + ?Sized,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more