pub struct OpaqueMut<'ptr> { /* private fields */ }Implementations§
Source§impl<'ptr> OpaqueMut<'ptr>
impl<'ptr> OpaqueMut<'ptr>
pub fn new<T: ?Sized>(ptr: &'ptr mut T) -> Self
pub const fn as_byte_ptr(&self) -> *const u8
pub const fn cast<T: ?Sized>(&self) -> *const T
pub const fn as_mut_byte_ptr(&mut self) -> *mut u8
pub const fn cast_mut<T: ?Sized>(&mut self) -> *mut T
pub fn as_const(&self) -> OpaqueConst<'_>
Trait Implementations§
Auto Trait Implementations§
impl<'ptr> !Send for OpaqueMut<'ptr>
impl<'ptr> !Sync for OpaqueMut<'ptr>
impl<'ptr> !UnwindSafe for OpaqueMut<'ptr>
impl<'ptr> Freeze for OpaqueMut<'ptr>
impl<'ptr> RefUnwindSafe for OpaqueMut<'ptr>
impl<'ptr> Unpin for OpaqueMut<'ptr>
impl<'ptr> UnsafeUnpin for OpaqueMut<'ptr>
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