pub struct Context { /* private fields */ }Implementations§
source§impl Context
impl Context
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>>
pub fn alloc_ignore_limit<D>(&mut self, data: D) -> GcRef<'_, D::Value>
pub fn set_hook(&mut self, hook: Option<HookFn>) -> Option<HookFn>
pub fn set_hook_mask(&mut self, flags: HookFlags)
pub fn set_max_stack_size(&mut self, limit: VmIndex)
pub fn stacktrace(&self, frame_level: usize) -> Stacktrace
sourcepub unsafe fn return_future<'vm, F>(
&mut self,
future: F,
lock: Lock,
frame_index: VmIndex
)
pub unsafe fn return_future<'vm, F>( &mut self, future: F, lock: Lock, frame_index: VmIndex )
“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§
source§impl<'de, 'gc> DeserializeState<'de, DeSeed<'gc>> for Context
impl<'de, 'gc> DeserializeState<'de, DeSeed<'gc>> for Context
source§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 deserializersource§impl SerializeState<SeSeed> for Context
impl SerializeState<SeSeed> for Context
source§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
selfAuto Trait Implementations§
impl !RefUnwindSafe for Context
impl Send for Context
impl !Sync for Context
impl Unpin for Context
impl !UnwindSafe for Context
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<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
§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>
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.§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.§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.§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.