pub struct DynamicManagedBox { /* private fields */ }Implementations§
Source§impl DynamicManagedBox
impl DynamicManagedBox
pub fn new<T>(data: T) -> Result<DynamicManagedBox, T>where
T: Finalize,
pub fn new_raw( type_hash: TypeHash, lifetime: Lifetime, memory: *mut u8, layout: Layout, finalizer: unsafe fn(*mut ()), ) -> Option<DynamicManagedBox>
pub fn new_uninitialized( type_hash: TypeHash, layout: Layout, finalizer: unsafe fn(*mut ()), ) -> DynamicManagedBox
pub fn into_typed<T>(self) -> Result<ManagedBox<T>, DynamicManagedBox>
pub fn instances_count(&self) -> usize
pub fn type_hash(&self) -> TypeHash
pub fn lifetime_borrow(&self) -> Option<LifetimeRef>
pub fn lifetime_borrow_mut(&self) -> Option<LifetimeRefMut>
pub fn lifetime_lazy(&self) -> LifetimeLazy
pub fn is<T>(&self) -> bool
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
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,
Sourcepub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
pub unsafe fn memory_mut(&mut self) -> &mut [u8] ⓘ
§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 Clone for DynamicManagedBox
impl Clone for DynamicManagedBox
Source§fn clone(&self) -> DynamicManagedBox
fn clone(&self) -> DynamicManagedBox
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Send for DynamicManagedBox
impl Sync for DynamicManagedBox
Auto Trait Implementations§
impl Freeze for DynamicManagedBox
impl !RefUnwindSafe for DynamicManagedBox
impl Unpin for DynamicManagedBox
impl !UnwindSafe for DynamicManagedBox
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