Struct gluon_vm::api::Array [−][src]
pub struct Array<'vm, T>(_, _);
Type which represents an array
Methods
impl<'vm, T> Array<'vm, T>[src]
impl<'vm, T> Array<'vm, T>impl<'vm, T: for<'vm2> Getable<'vm2>> Array<'vm, T>[src]
impl<'vm, T: for<'vm2> Getable<'vm2>> Array<'vm, T>Trait Implementations
impl<'vm, T: VmType> VmType for Array<'vm, T> where
T::Type: Sized, [src]
impl<'vm, T: VmType> VmType for Array<'vm, T> where
T::Type: Sized, type Type = Array<'static, T::Type>
A version of Self which implements Any allowing a TypeId to be retrieved
fn make_type(vm: &Thread) -> ArcType[src]
fn make_type(vm: &Thread) -> ArcTypeCreates an gluon type which maps to Self in rust
fn make_forall_type(vm: &Thread) -> ArcType[src]
fn make_forall_type(vm: &Thread) -> ArcTypefn extra_args() -> VmIndex[src]
fn extra_args() -> VmIndexHow 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
impl<'vm, T: VmType> Pushable<'vm> for Array<'vm, T> where
T::Type: Sized, [src]
impl<'vm, T: VmType> Pushable<'vm> for Array<'vm, T> where
T::Type: Sized, fn push(self, _: &'vm Thread, context: &mut Context) -> Result<()>[src]
fn push(self, _: &'vm Thread, context: &mut Context) -> Result<()>Pushes self to stack. If the call is successful a single element should have been added to the stack and Ok(()) should be returned. If the call is unsuccessful Status:Error should be returned and the stack should be left intact Read more
fn status_push(self, vm: &'vm Thread, context: &mut Context) -> Status where
Self: Sized, [src]
fn status_push(self, vm: &'vm Thread, context: &mut Context) -> Status where
Self: Sized, unsafe fn marshal_unrooted(self, vm: &'vm Thread) -> Result<Value> where
Self: Sized, [src]
unsafe fn marshal_unrooted(self, vm: &'vm Thread) -> Result<Value> where
Self: Sized, fn marshal<T>(self, vm: &'vm Thread) -> Result<RootedValue<T>> where
Self: Sized,
T: VmRoot<'vm>, [src]
fn marshal<T>(self, vm: &'vm Thread) -> Result<RootedValue<T>> where
Self: Sized,
T: VmRoot<'vm>, impl<'vm, T> Getable<'vm> for Array<'vm, T>[src]
impl<'vm, T> Getable<'vm> for Array<'vm, T>fn from_value(vm: &'vm Thread, value: Variants) -> Array<'vm, T>[src]
fn from_value(vm: &'vm Thread, value: Variants) -> Array<'vm, T>unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Selfunsafe version of from_value which allows references to the internal of GcPtr's to be extracted if value is rooted Read more