pub trait UnsafePtr {
// Required method
fn as_any(&self) -> &(dyn Any + 'static);
// Provided methods
fn eq(&self, _: &dyn UnsafePtr) -> bool { ... }
fn ref_sub_one(&self) { ... }
fn mark_dirty(&self, _: &mut VecDeque<i32>) { ... }
fn can_make_cycle(&self) -> bool { ... }
fn break_cycle(&self) { ... }
}
Required Methods§
Provided Methods§
fn eq(&self, _: &dyn UnsafePtr) -> bool
Sourcefn ref_sub_one(&self)
fn ref_sub_one(&self)
for gc
Sourcefn mark_dirty(&self, _: &mut VecDeque<i32>)
fn mark_dirty(&self, _: &mut VecDeque<i32>)
for gc
Sourcefn can_make_cycle(&self) -> bool
fn can_make_cycle(&self) -> bool
Returns true if the user data can make reference cycles, so that GC can
Sourcefn break_cycle(&self)
fn break_cycle(&self)
If can_make_cycle returns true, implement this to break cycle