pub struct Member<T: GarbageCollected> { /* private fields */ }Expand description
Members are used in classes to contain strong pointers to other garbage collected objects. All Member fields of a class must be traced in the class’ trace method.
Implementations§
Source§impl<T: GarbageCollected> Member<T>
impl<T: GarbageCollected> Member<T>
Sourcepub fn new(other: &impl GetRustObj<T>) -> Self
pub fn new(other: &impl GetRustObj<T>) -> Self
Create a new Member and initialize it with an object.
Sourcepub unsafe fn get(&self) -> Option<&T>
pub unsafe fn get(&self) -> Option<&T>
Get the object pointed to by this
Member
, returning None if the pointer is empty or has been garbage-collected.
§Safety
The caller must ensure that this pointer is being traced correctly by appearing in the trace
implementation of the object that owns the pointer. Between initializing the pointer and calling get(), the pointer must be reachable by the garbage collector.
Trait Implementations§
Source§impl<T: GarbageCollected> Debug for Member<T>
impl<T: GarbageCollected> Debug for Member<T>
Auto Trait Implementations§
impl<T> Freeze for Member<T>
impl<T> RefUnwindSafe for Member<T>where
T: RefUnwindSafe,
impl<T> Send for Member<T>where
T: Send,
impl<T> Sync for Member<T>where
T: Sync,
impl<T> Unpin for Member<T>where
T: Unpin,
impl<T> UnsafeUnpin for Member<T>
impl<T> UnwindSafe for Member<T>where
T: UnwindSafe,
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