Struct gluon_vm::thread::Context [−][src]
pub struct Context { /* fields omitted */ }
Implementations
pub fn push_new_data(
&mut self,
thread: &Thread,
tag: VmTag,
fields: usize
) -> Result<Variants<'_>>
pub fn push_new_record(
&mut self,
thread: &Thread,
fields: usize,
field_names: &[InternedStr]
) -> Result<Variants<'_>>
pub fn alloc_with<D>(
&mut self,
thread: &Thread,
data: D
) -> Result<GcRef<'_, D::Value>> where
D: DataDef + Trace,
D::Value: Sized + Any,
pub fn alloc_ignore_limit<D>(&mut self, data: D) -> GcRef<'_, D::Value> where
D: DataDef + Trace,
D::Value: Sized + Any,
“Returns a future”, letting the virtual machine know that future
must be resolved to
produce the actual value.
Safety
This function is unsafe because the vm
lifetime must not outlive the lifetime of the
Thread
Trait Implementations
fn deserialize_state<__D>(
__seed: &mut DeSeed<'gc>,
__deserializer: __D
) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize_state<__D>(
__seed: &mut DeSeed<'gc>,
__deserializer: __D
) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserializes Self
using seed
and the deserializer
fn serialize_state<__S>(
&self,
__serializer: __S,
__seed: &SeSeed
) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
fn serialize_state<__S>(
&self,
__serializer: __S,
__seed: &SeSeed
) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
Serializes self
Auto Trait Implementations
impl !RefUnwindSafe for Context
impl !UnwindSafe for Context
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