pub struct DynamicManagedRefMut { /* private fields */ }Implementations§
Source§impl DynamicManagedRefMut
impl DynamicManagedRefMut
pub fn new<T>(data: &mut T, lifetime: LifetimeRefMut) -> DynamicManagedRefMutwhere
T: 'static,
Sourcepub unsafe fn new_raw(
type_hash: TypeHash,
lifetime: LifetimeRefMut,
data: *mut u8,
) -> DynamicManagedRefMut
pub unsafe fn new_raw( type_hash: TypeHash, lifetime: LifetimeRefMut, data: *mut u8, ) -> DynamicManagedRefMut
§Safety
pub fn into_inner(self) -> (TypeHash, LifetimeRefMut, NonNull<u8>)
pub fn into_typed<T>(self) -> Result<ManagedRefMut<T>, DynamicManagedRefMut>where
T: 'static,
pub fn lifetime(&self) -> &LifetimeRefMut
pub fn borrow(&self) -> Option<DynamicManagedRef>
pub fn borrow_mut(&self) -> Option<DynamicManagedRefMut>
pub fn is<T>(&self) -> boolwhere
T: 'static,
pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>>where
T: 'static,
pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>>where
T: 'static,
pub fn map<T, U>(
self,
f: impl FnOnce(&mut T) -> &mut U,
) -> Result<DynamicManagedRefMut, DynamicManagedRefMut>where
T: 'static,
U: 'static,
pub fn try_map<T, U>(
self,
f: impl FnOnce(&mut T) -> Option<&mut U>,
) -> Result<DynamicManagedRefMut, DynamicManagedRefMut>where
T: 'static,
U: 'static,
Sourcepub unsafe fn as_mut_ptr<T>(&mut self) -> Option<*mut T>where
T: 'static,
pub unsafe fn as_mut_ptr<T>(&mut self) -> Option<*mut T>where
T: 'static,
§Safety
Trait Implementations§
Source§impl From<DynamicManagedRefMut> for DynamicManagedValue
impl From<DynamicManagedRefMut> for DynamicManagedValue
Source§fn from(value: DynamicManagedRefMut) -> DynamicManagedValue
fn from(value: DynamicManagedRefMut) -> DynamicManagedValue
Converts to this type from the input type.
Source§impl TryFrom<DynamicManagedValue> for DynamicManagedRefMut
impl TryFrom<DynamicManagedValue> for DynamicManagedRefMut
Source§fn try_from(
value: DynamicManagedValue,
) -> Result<DynamicManagedRefMut, <DynamicManagedRefMut as TryFrom<DynamicManagedValue>>::Error>
fn try_from( value: DynamicManagedValue, ) -> Result<DynamicManagedRefMut, <DynamicManagedRefMut as TryFrom<DynamicManagedValue>>::Error>
Performs the conversion.
Source§impl ValueDependency<DynamicManagedRefMut> for ManagedValueDependency
impl ValueDependency<DynamicManagedRefMut> for ManagedValueDependency
fn as_ref(value: &DynamicManagedRefMut) -> ManagedValueDependency
fn as_ref_mut(value: &mut DynamicManagedRefMut) -> ManagedValueDependency
impl Send for DynamicManagedRefMut
impl Sync for DynamicManagedRefMut
Auto Trait Implementations§
impl Freeze for DynamicManagedRefMut
impl RefUnwindSafe for DynamicManagedRefMut
impl Unpin for DynamicManagedRefMut
impl UnwindSafe for DynamicManagedRefMut
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