pub struct ThreadSafeGCEngine { /* private fields */ }Expand description
Thread-safe garbage collection engine
Implementations§
Source§impl ThreadSafeGCEngine
impl ThreadSafeGCEngine
pub fn new(config: GCConfig) -> Self
pub fn should_collect(&self) -> bool
pub fn collect(&self) -> Result<Vec<GCResult>, GCError>
pub fn get_stats(&self) -> GCStats
pub fn track_object( &self, region_addr: usize, obj_addr: usize, size: usize, type_id: u32, ) -> Result<(), GCError>
Auto Trait Implementations§
impl Freeze for ThreadSafeGCEngine
impl RefUnwindSafe for ThreadSafeGCEngine
impl Send for ThreadSafeGCEngine
impl Sync for ThreadSafeGCEngine
impl Unpin for ThreadSafeGCEngine
impl UnsafeUnpin for ThreadSafeGCEngine
impl UnwindSafe for ThreadSafeGCEngine
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more