pub struct DynamicManaged { /* private fields */ }Implementations§
Source§impl DynamicManaged
impl DynamicManaged
pub fn new<T>(data: T) -> DynamicManagedwhere
T: 'static,
pub fn new_raw( type_hash: TypeHash, lifetime: Lifetime, memory: Vec<u8>, ) -> DynamicManaged
pub fn into_inner(self) -> (TypeHash, Lifetime, Vec<u8>)
pub fn into_typed<T>(self) -> Result<Managed<T>, DynamicManaged>where
T: 'static,
pub fn renew(self) -> DynamicManaged
pub fn type_hash(&self) -> &TypeHash
pub fn lifetime(&self) -> &Lifetime
Sourcepub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
pub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
§Safety
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 consume<T>(self) -> Result<T, DynamicManaged>where
T: 'static,
pub fn borrow(&self) -> Option<DynamicManagedRef>
pub fn borrow_mut(&mut self) -> Option<DynamicManagedRefMut>
pub fn map<T, U>(
self,
f: impl FnOnce(T) -> U,
) -> Result<DynamicManaged, DynamicManaged>where
T: 'static,
U: 'static,
pub fn try_map<T, U>(
self,
f: impl FnOnce(T) -> Option<U>,
) -> Option<DynamicManaged>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<DynamicManaged> for DynamicManagedValue
impl From<DynamicManaged> for DynamicManagedValue
Source§fn from(value: DynamicManaged) -> DynamicManagedValue
fn from(value: DynamicManaged) -> DynamicManagedValue
Converts to this type from the input type.
Source§impl TryFrom<DynamicManagedValue> for DynamicManaged
impl TryFrom<DynamicManagedValue> for DynamicManaged
Source§fn try_from(
value: DynamicManagedValue,
) -> Result<DynamicManaged, <DynamicManaged as TryFrom<DynamicManagedValue>>::Error>
fn try_from( value: DynamicManagedValue, ) -> Result<DynamicManaged, <DynamicManaged as TryFrom<DynamicManagedValue>>::Error>
Performs the conversion.
Source§impl ValueDependency<DynamicManaged> for ManagedValueDependency
impl ValueDependency<DynamicManaged> for ManagedValueDependency
fn as_ref(value: &DynamicManaged) -> ManagedValueDependency
fn as_ref_mut(value: &mut DynamicManaged) -> ManagedValueDependency
Auto Trait Implementations§
impl Freeze for DynamicManaged
impl RefUnwindSafe for DynamicManaged
impl Send for DynamicManaged
impl Sync for DynamicManaged
impl Unpin for DynamicManaged
impl UnwindSafe for DynamicManaged
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