Trait gluon_vm::api::Getable
[−]
[src]
pub trait Getable<'vm>: Sized { fn from_value(vm: &'vm Thread, value: Variants) -> Option<Self>; unsafe fn from_value_unsafe(
vm: &'vm Thread,
value: Variants
) -> Option<Self> { ... } }
Trait which allows rust values to be retrieved from the virtual machine
Required Methods
fn from_value(vm: &'vm Thread, value: Variants) -> Option<Self>
Provided Methods
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Option<Self>
unsafe version of from_value which allows references to the internal of GcPtr's to be
extracted if value
is rooted
Implementors
impl<'vm, T> Getable<'vm> for Record<T> where
T: GetableFieldList<'vm>,impl<'vm, T> Getable<'vm> for Generic<T>
impl<'vm> Getable<'vm> for Value
impl<'vm, T> Getable<'vm> for &'vm T where
T: Userdata,impl<'vm> Getable<'vm> for &'vm str
impl<'vm, T> Getable<'vm> for WithVM<'vm, T> where
T: Getable<'vm>,impl<'vm> Getable<'vm> for ()
impl<'vm> Getable<'vm> for u8
impl<'vm> Getable<'vm> for i32
impl<'vm> Getable<'vm> for u32
impl<'vm> Getable<'vm> for usize
impl<'vm> Getable<'vm> for VmInt
impl<'vm> Getable<'vm> for f64
impl<'vm> Getable<'vm> for bool
impl<'vm> Getable<'vm> for Ordering
impl<'vm> Getable<'vm> for String
impl<'vm> Getable<'vm> for char
impl<'s, 'vm, T: Copy + ArrayRepr> Getable<'vm> for &'s [T]
impl<'vm, T: Userdata> Getable<'vm> for *const T
impl<'vm, T: Getable<'vm>> Getable<'vm> for Option<T>
impl<'vm, T: Getable<'vm>, E: Getable<'vm>> Getable<'vm> for StdResult<T, E>
impl<'vm, T: Getable<'vm>> Getable<'vm> for IO<T>
impl<'vm, V> Getable<'vm> for OpaqueValue<&'vm Thread, V>
impl<'vm, V> Getable<'vm> for OpaqueValue<RootedThread, V>
impl<'vm, T> Getable<'vm> for Array<'vm, T>
impl<'vm, T: Userdata> Getable<'vm> for Root<'vm, T>
impl<'vm> Getable<'vm> for RootStr<'vm>
impl<'vm, _0: Getable<'vm>, _1: Getable<'vm>, _2: Getable<'vm>, _3: Getable<'vm>, _4: Getable<'vm>, _5: Getable<'vm>, _6: Getable<'vm>> Getable<'vm> for (_0, _1, _2, _3, _4, _5, _6)
impl<'vm, _1: Getable<'vm>, _2: Getable<'vm>, _3: Getable<'vm>, _4: Getable<'vm>, _5: Getable<'vm>, _6: Getable<'vm>> Getable<'vm> for (_1, _2, _3, _4, _5, _6)
impl<'vm, _2: Getable<'vm>, _3: Getable<'vm>, _4: Getable<'vm>, _5: Getable<'vm>, _6: Getable<'vm>> Getable<'vm> for (_2, _3, _4, _5, _6)
impl<'vm, _3: Getable<'vm>, _4: Getable<'vm>, _5: Getable<'vm>, _6: Getable<'vm>> Getable<'vm> for (_3, _4, _5, _6)
impl<'vm, _4: Getable<'vm>, _5: Getable<'vm>, _6: Getable<'vm>> Getable<'vm> for (_4, _5, _6)
impl<'vm, _5: Getable<'vm>, _6: Getable<'vm>> Getable<'vm> for (_5, _6)
impl<'vm, F> Getable<'vm> for Function<&'vm Thread, F>
impl<'vm, F> Getable<'vm> for Function<RootedThread, F>