Trait gluon_vm::api::Getable[][src]

pub trait Getable<'vm>: Sized {
    fn from_value(vm: &'vm Thread, value: Variants) -> Self;

    unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self { ... }
}

Trait which allows rust values to be retrieved from the virtual machine

Required Methods

Provided Methods

unsafe version of from_value which allows references to the internal of GcPtr's to be extracted if value is rooted

Implementations on Foreign Types

impl<'vm, T> Getable<'vm> for &'vm T where
    T: Userdata
[src]

impl<'vm> Getable<'vm> for &'vm str
[src]

impl<'vm> Getable<'vm> for ()
[src]

impl<'vm> Getable<'vm> for u8
[src]

impl<'vm> Getable<'vm> for i16
[src]

impl<'vm> Getable<'vm> for i32
[src]

impl<'vm> Getable<'vm> for i64
[src]

impl<'vm> Getable<'vm> for u16
[src]

impl<'vm> Getable<'vm> for u32
[src]

impl<'vm> Getable<'vm> for u64
[src]

impl<'vm> Getable<'vm> for usize
[src]

impl<'vm> Getable<'vm> for isize
[src]

impl<'vm> Getable<'vm> for f64
[src]

impl<'vm> Getable<'vm> for bool
[src]

impl<'vm> Getable<'vm> for Ordering
[src]

impl<'vm> Getable<'vm> for String
[src]

impl<'vm> Getable<'vm> for char
[src]

impl<'s, 'vm, T: Copy + ArrayRepr> Getable<'vm> for &'s [T]
[src]

impl<'vm, T: Userdata> Getable<'vm> for *const T
[src]

impl<'vm, T: Getable<'vm>> Getable<'vm> for Option<T>
[src]

impl<'vm, T: Getable<'vm>, E: Getable<'vm>> Getable<'vm> for StdResult<T, E>
[src]

impl<'vm, A: Getable<'vm>, B: Getable<'vm>, C: Getable<'vm>, D: Getable<'vm>, E: Getable<'vm>, F: Getable<'vm>, G: Getable<'vm>, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (A, B, C, D, E, F, G, H, I, J, K, L)
[src]

impl<'vm, B: Getable<'vm>, C: Getable<'vm>, D: Getable<'vm>, E: Getable<'vm>, F: Getable<'vm>, G: Getable<'vm>, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (B, C, D, E, F, G, H, I, J, K, L)
[src]

impl<'vm, C: Getable<'vm>, D: Getable<'vm>, E: Getable<'vm>, F: Getable<'vm>, G: Getable<'vm>, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (C, D, E, F, G, H, I, J, K, L)
[src]

impl<'vm, D: Getable<'vm>, E: Getable<'vm>, F: Getable<'vm>, G: Getable<'vm>, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (D, E, F, G, H, I, J, K, L)
[src]

impl<'vm, E: Getable<'vm>, F: Getable<'vm>, G: Getable<'vm>, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (E, F, G, H, I, J, K, L)
[src]

impl<'vm, F: Getable<'vm>, G: Getable<'vm>, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (F, G, H, I, J, K, L)
[src]

impl<'vm, G: Getable<'vm>, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (G, H, I, J, K, L)
[src]

impl<'vm, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (H, I, J, K, L)
[src]

impl<'vm, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (I, J, K, L)
[src]

impl<'vm, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (J, K, L)
[src]

impl<'vm, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (K, L)
[src]

Implementors