pub enum FinalizerObject {
Table(GcRef<LuaTable>),
UserData(GcRef<LuaUserData>),
}Variants§
Implementations§
Source§impl FinalizerObject
impl FinalizerObject
pub fn identity(&self) -> usize
pub fn metatable(&self) -> Option<GcRef<LuaTable>>
pub fn as_lua_value(&self) -> LuaValue
pub fn mark(&self, marker: &mut Marker)
pub fn heap_ptr(&self) -> Option<NonNull<GcBox<dyn Trace>>>
pub fn age(&self) -> GcAge
pub fn is_finalized(&self) -> bool
pub fn set_finalized(&self, finalized: bool)
Trait Implementations§
Source§impl Clone for FinalizerObject
impl Clone for FinalizerObject
Source§fn clone(&self) -> FinalizerObject
fn clone(&self) -> FinalizerObject
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FinalizerObject
impl Debug for FinalizerObject
Source§impl FinalizerEntry for FinalizerObject
impl FinalizerEntry for FinalizerObject
Source§impl Trace for FinalizerObject
impl Trace for FinalizerObject
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
Concrete Rust type name for diagnostic/testC telemetry
(
Heap::type_name_count). Collector behavior must not branch on
this. The default covers container blanket impls, which are never
GC-boxed directly; concrete runtime types override it with
std::any::type_name::<Self>().fn trace(&self, m: &mut Marker)
Auto Trait Implementations§
impl !RefUnwindSafe for FinalizerObject
impl !Send for FinalizerObject
impl !Sync for FinalizerObject
impl !UnwindSafe for FinalizerObject
impl Freeze for FinalizerObject
impl Unpin for FinalizerObject
impl UnsafeUnpin for FinalizerObject
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