Struct gluon::RootedThread [] [src]

pub struct RootedThread(_);

An instance of Thread which is rooted. See the Thread type for documentation on interacting with the type.

Methods

impl RootedThread
[src]

Creates a new virtual machine with an empty global environment

Converts a RootedThread into a raw pointer allowing to be passed through a C api. The reference count for the thread is not modified

Converts a raw pointer into a RootedThread. The reference count for the thread is not modified so it is up to the caller to ensure that the count is correct.

Methods from Deref<Target = Thread>

Spawns a new gluon thread with its own stack and heap but while still sharing the same global environment

Roots self, extending the lifetime of this thread until at least the returned RootedThread is droppped

Creates a new global value at name. Fails if a global called name already exists.

Retrieves the global called name. Fails if the global does not exist or it does not have the correct type.

Retrieves type information about the type name. Types inside records can be accessed using dot notation (std.prelude.Option)

Returns the gluon type that was bound to T

Registers the type T as being a gluon type called name with generic arguments args

Locks and retrieves the global environment of the vm

Retrieves the macros defined for this vm

Runs a garbage collection.

Pushes a value to the top of the stack

Removes the top value from the stack

Trait Implementations

impl Clone for RootedThread
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'vm> Pushable<'vm> for RootedThread
[src]

impl Debug for RootedThread
[src]

Formats the value using the given formatter.

impl Deref for RootedThread
[src]

impl Drop for RootedThread
[src]

impl Traverseable for RootedThread
[src]

impl<'a> VmRoot<'a> for RootedThread
[src]

impl VmType for RootedThread
[src]

A version of Self which implements Any allowing a TypeId to be retrieved

Creates an gluon type which maps to Self in rust

How many extra arguments a function returning this type requires. Used for abstract types which when used in return position should act like they still need more arguments before they are called Read more