Struct gluon_vm::internal::ValuePrinter [−][src]
pub struct ValuePrinter<'a> {
pub typ: &'a ArcType,
pub env: &'a dyn TypeEnv<Type = ArcType>,
pub value: Variants<'a>,
pub max_level: i32,
pub width: usize,
pub debug_level: &'a DebugLevel,
}
Fields
typ: &'a ArcType
env: &'a dyn TypeEnv<Type = ArcType>
value: Variants<'a>
max_level: i32
width: usize
debug_level: &'a DebugLevel
Implementations
pub fn new(
env: &'t dyn TypeEnv<Type = ArcType>,
typ: &'t ArcType,
value: Variants<'t>,
debug_level: &'t DebugLevel
) -> ValuePrinter<'t>
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ValuePrinter<'a>
impl<'a> !Send for ValuePrinter<'a>
impl<'a> !Sync for ValuePrinter<'a>
impl<'a> Unpin for ValuePrinter<'a>
impl<'a> !UnwindSafe for ValuePrinter<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
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
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more