Struct gluon_vm::thread::ActiveThread
source · pub struct ActiveThread<'vm> { /* private fields */ }
Implementations§
source§impl<'vm> ActiveThread<'vm>
impl<'vm> ActiveThread<'vm>
pub fn release_for<R>(&mut self, f: impl FnOnce() -> R) -> R
pub fn thread(&self) -> &'vm Thread
pub fn push<'a, T>(&mut self, v: T)where
T: StackPrimitive,
pub fn pop<'a>(&'a mut self) -> PopValue<'a>
pub fn context(&mut self) -> ExecuteContext<'_, '_, State>
pub unsafe fn return_future<F>( &mut self, future: F, lock: Lock, frame_index: VmIndex )
Trait Implementations§
source§impl<'de> DeserializeState<'de, ActiveThread<'de>> for JsonString
impl<'de> DeserializeState<'de, ActiveThread<'de>> for JsonString
source§fn deserialize_state<D>(
thread: &mut ActiveThread<'de>,
deserializer: D
) -> StdResult<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize_state<D>(
thread: &mut ActiveThread<'de>,
deserializer: D
) -> StdResult<Self, D::Error>where
D: Deserializer<'de>,
Deserializes
Self
using seed
and the deserializer
source§impl<'de> DeserializeState<'de, ActiveThread<'de>> for JsonValue
impl<'de> DeserializeState<'de, ActiveThread<'de>> for JsonValue
source§fn deserialize_state<D>(
thread: &mut ActiveThread<'de>,
deserializer: D
) -> StdResult<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize_state<D>(
thread: &mut ActiveThread<'de>,
deserializer: D
) -> StdResult<Self, D::Error>where
D: Deserializer<'de>,
Deserializes
Self
using seed
and the deserializer
Auto Trait Implementations§
impl<'vm> !RefUnwindSafe for ActiveThread<'vm>
impl<'vm> !Send for ActiveThread<'vm>
impl<'vm> !Sync for ActiveThread<'vm>
impl<'vm> Unpin for ActiveThread<'vm>
impl<'vm> !UnwindSafe for ActiveThread<'vm>
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.