[][src]Struct gluon_vm::thread::OwnedContext

pub struct OwnedContext<'b> { /* fields omitted */ }

Methods

impl<'b> OwnedContext<'b>[src]

pub fn alloc<D>(&mut self, data: D) -> Result<GcRef<D::Value>> where
    D: DataDef + Trace,
    D::Value: Sized + Any
[src]

pub fn alloc_owned<D>(&mut self, data: D) -> Result<OwnedGcRef<D::Value>> where
    D: DataDef + Trace,
    D::Value: Sized + Any
[src]

pub fn debug_info(&self) -> DebugInfo[src]

pub fn frame_level(&self) -> usize[src]

pub fn stack_frame<T>(&mut self) -> StackFrame<T> where
    T: StackState
[src]

Methods from Deref<Target = Context>

pub fn push_new_data(
    &mut self,
    thread: &Thread,
    tag: VmTag,
    fields: usize
) -> Result<Variants>
[src]

pub fn push_new_record(
    &mut self,
    thread: &Thread,
    fields: usize,
    field_names: &[InternedStr]
) -> Result<Variants>
[src]

pub fn alloc_with<D>(
    &mut self,
    thread: &Thread,
    data: D
) -> Result<GcRef<D::Value>> where
    D: DataDef + Trace,
    D::Value: Sized + Any
[src]

pub fn alloc_ignore_limit<D>(&mut self, data: D) -> GcRef<D::Value> where
    D: DataDef + Trace,
    D::Value: Sized + Any
[src]

pub fn set_hook(&mut self, hook: Option<HookFn>) -> Option<HookFn>[src]

pub fn set_hook_mask(&mut self, flags: HookFlags)[src]

pub fn set_max_stack_size(&mut self, limit: VmIndex)[src]

pub fn stacktrace(&self, frame_level: usize) -> Stacktrace[src]

pub unsafe fn return_future<'vm, F>(&mut self, future: F, frame_index: VmIndex) where
    F: Future<Error = Error> + Send + 'static,
    F::Item: Pushable<'vm>, 
[src]

"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

impl<'b> Deref for OwnedContext<'b>[src]

type Target = Context

The resulting type after dereferencing.

impl<'b> DerefMut for OwnedContext<'b>[src]

Auto Trait Implementations

impl<'b> !Send for OwnedContext<'b>

impl<'b> !Sync for OwnedContext<'b>

impl<'b> Unpin for OwnedContext<'b>

impl<'b> UnwindSafe for OwnedContext<'b>

impl<'b> RefUnwindSafe for OwnedContext<'b>

Blanket Implementations

impl<D, T> FromPtr<D> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<Choices> CoproductSubsetter<CNil, HNil> for Choices[src]

type Remainder = Choices

impl<Source> Sculptor<HNil, HNil> for Source[src]

type Remainder = Source

impl<T, U, I> LiftInto<U, I> for T where
    U: LiftFrom<T, I>, 
[src]

impl<T> Downcast for T where
    T: Any
[src]