struct TreadMillSync {
from_space: HashSet<ObjectReference>,
to_space: HashSet<ObjectReference>,
collect_nursery: HashSet<ObjectReference>,
alloc_nursery: HashSet<ObjectReference>,
}Expand description
The synchronized part of TreadMill
Fields§
§from_space: HashSet<ObjectReference>The from-space. During GC, it contains old objects with unknown liveness.
to_space: HashSet<ObjectReference>The to-space. During mutator time, it contains old objects; during GC, it contains objects determined to be live.
collect_nursery: HashSet<ObjectReference>The collection nursery. During GC, it contains young objects with unknown liveness.
alloc_nursery: HashSet<ObjectReference>The allocation nursery. During mutator time, it contains young objects; during GC, it remains empty.
Trait Implementations§
source§impl Default for TreadMillSync
impl Default for TreadMillSync
source§fn default() -> TreadMillSync
fn default() -> TreadMillSync
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TreadMillSync
impl RefUnwindSafe for TreadMillSync
impl Send for TreadMillSync
impl Sync for TreadMillSync
impl Unpin for TreadMillSync
impl UnwindSafe for TreadMillSync
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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