Struct mmtk::util::options::NurserySize
source · pub struct NurserySize {
pub kind: NurseryKind,
pub min: usize,
/* private fields */
}Expand description
An option that provides a min/max interface to MMTk and a Bounded/Fixed interface to the user/VM.
Fields§
§kind: NurseryKindThe nursery type
min: usizeMinimum nursery size (in bytes)
Implementations§
source§impl NurserySize
impl NurserySize
sourcepub fn new(kind: NurseryKind, value: Option<usize>) -> Self
pub fn new(kind: NurseryKind, value: Option<usize>) -> Self
Create a NurserySize with the given kind. The value argument specifies the nursery size for a fixed nursery, or specifies the max size for a bounded nursery.
sourcepub fn parse(s: &str) -> Result<NurserySize, String>
pub fn parse(s: &str) -> Result<NurserySize, String>
Returns a NurserySize or String containing error. Expects nursery size to be formatted as
<NurseryKind>:<size in bytes>. For example, Fixed:8192 creates a NurseryKind::Fixed nursery of size
8192 bytes.
Trait Implementations§
source§impl Clone for NurserySize
impl Clone for NurserySize
source§fn clone(&self) -> NurserySize
fn clone(&self) -> NurserySize
Returns a copy of the value. Read more
1.0.0 · 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 NurserySize
impl Debug for NurserySize
source§impl FromStr for NurserySize
impl FromStr for NurserySize
impl Copy for NurserySize
Auto Trait Implementations§
impl RefUnwindSafe for NurserySize
impl Send for NurserySize
impl Sync for NurserySize
impl Unpin for NurserySize
impl UnwindSafe for NurserySize
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.