pub struct DynamicManaged { /* private fields */ }
Implementations§
Source§impl DynamicManaged
impl DynamicManaged
pub fn new<T>(data: T) -> Result<DynamicManaged, T>where
T: Finalize,
pub fn new_raw( type_hash: TypeHash, lifetime: Lifetime, memory: *mut u8, layout: Layout, finalizer: unsafe fn(*mut ()), ) -> Option<DynamicManaged>
pub fn new_uninitialized( type_hash: TypeHash, layout: Layout, finalizer: unsafe fn(*mut ()), ) -> DynamicManaged
Sourcepub unsafe fn from_bytes(
type_hash: TypeHash,
lifetime: Lifetime,
bytes: Vec<u8>,
layout: Layout,
finalizer: unsafe fn(*mut ()),
) -> DynamicManaged
pub unsafe fn from_bytes( type_hash: TypeHash, lifetime: Lifetime, bytes: Vec<u8>, layout: Layout, finalizer: unsafe fn(*mut ()), ) -> DynamicManaged
§Safety
pub fn into_inner( self, ) -> (TypeHash, Lifetime, *mut u8, Layout, unsafe fn(*mut ()))
pub fn into_typed<T>(self) -> Result<Managed<T>, DynamicManaged>
pub fn renew(self) -> DynamicManaged
pub fn type_hash(&self) -> &TypeHash
pub fn lifetime(&self) -> &Lifetime
pub fn layout(&self) -> &Layout
pub fn finalizer(&self) -> unsafe fn(*mut ())
Sourcepub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
pub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
§Safety
pub fn is<T>(&self) -> bool
pub fn read<T>(&self) -> Option<ValueReadAccess<'_, T>>
pub async fn read_async<'a, T>(&'a self) -> Option<ValueReadAccess<'a, T>>where
T: 'a,
pub fn write<T>(&mut self) -> Option<ValueWriteAccess<'_, T>>
pub async fn write_async<'a, T>(&'a mut self) -> Option<ValueWriteAccess<'a, T>>where
T: 'a,
pub fn consume<T>(self) -> Result<T, DynamicManaged>
pub fn move_into_ref( self, target: DynamicManagedRefMut, ) -> Result<(), DynamicManaged>
pub fn move_into_lazy( self, target: DynamicManagedLazy, ) -> Result<(), DynamicManaged>
pub fn borrow(&self) -> Option<DynamicManagedRef>
pub async fn borrow_async(&self) -> DynamicManagedRef
pub fn borrow_mut(&mut self) -> Option<DynamicManagedRefMut>
pub async fn borrow_mut_async(&mut self) -> DynamicManagedRefMut
pub fn lazy(&self) -> DynamicManagedLazy
Sourcepub unsafe fn map<T, U>(self, f: impl FnOnce(T) -> U) -> Option<DynamicManaged>where
U: Finalize,
pub unsafe fn map<T, U>(self, f: impl FnOnce(T) -> U) -> Option<DynamicManaged>where
U: Finalize,
§Safety
Sourcepub unsafe fn try_map<T, U>(
self,
f: impl FnOnce(T) -> Option<U>,
) -> Option<DynamicManaged>where
U: Finalize,
pub unsafe fn try_map<T, U>(
self,
f: impl FnOnce(T) -> Option<U>,
) -> Option<DynamicManaged>where
U: Finalize,
§Safety
Sourcepub unsafe fn as_mut_ptr<T>(&mut self) -> Option<*mut T>
pub unsafe fn as_mut_ptr<T>(&mut self) -> Option<*mut T>
§Safety
Sourcepub unsafe fn as_ptr_raw(&self) -> *const u8
pub unsafe fn as_ptr_raw(&self) -> *const u8
§Safety
Sourcepub unsafe fn as_mut_ptr_raw(&mut self) -> *mut u8
pub unsafe fn as_mut_ptr_raw(&mut self) -> *mut u8
§Safety
Trait Implementations§
Source§impl Drop for DynamicManaged
impl Drop for DynamicManaged
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.
impl Send for DynamicManaged
impl Sync for DynamicManaged
Auto Trait Implementations§
impl Freeze for DynamicManaged
impl RefUnwindSafe 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