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
fn from_value(vm: &'vm Thread, value: Variants) -> Self
Provided Methods
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, T> Getable<'vm> for &'vm T where
T: Userdata,
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
fn from_value(_vm: &'vm Thread, _value: Variants) -> Self
[src]
fn from_value(_vm: &'vm Thread, _value: Variants) -> Self
impl<'vm> Getable<'vm> for &'vm str
[src]
impl<'vm> Getable<'vm> for &'vm str
unsafe fn from_value_unsafe(_vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(_vm: &'vm Thread, value: Variants) -> Self
fn from_value(_vm: &'vm Thread, _value: Variants) -> Self
[src]
fn from_value(_vm: &'vm Thread, _value: Variants) -> Self
impl<'vm> Getable<'vm> for ()
[src]
impl<'vm> Getable<'vm> for ()
fn from_value(_: &'vm Thread, _: Variants)
[src]
fn from_value(_: &'vm Thread, _: Variants)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for u8
[src]
impl<'vm> Getable<'vm> for u8
fn from_value(_: &'vm Thread, value: Variants) -> u8
[src]
fn from_value(_: &'vm Thread, value: Variants) -> u8
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for i16
[src]
impl<'vm> Getable<'vm> for i16
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for i32
[src]
impl<'vm> Getable<'vm> for i32
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for i64
[src]
impl<'vm> Getable<'vm> for i64
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for u16
[src]
impl<'vm> Getable<'vm> for u16
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for u32
[src]
impl<'vm> Getable<'vm> for u32
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for u64
[src]
impl<'vm> Getable<'vm> for u64
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for usize
[src]
impl<'vm> Getable<'vm> for usize
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for isize
[src]
impl<'vm> Getable<'vm> for isize
fn from_value(_: &'vm Thread, value: Variants) -> Self
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Self
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for f64
[src]
impl<'vm> Getable<'vm> for f64
fn from_value(_: &'vm Thread, value: Variants) -> f64
[src]
fn from_value(_: &'vm Thread, value: Variants) -> f64
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for bool
[src]
impl<'vm> Getable<'vm> for bool
fn from_value(_: &'vm Thread, value: Variants) -> bool
[src]
fn from_value(_: &'vm Thread, value: Variants) -> bool
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for Ordering
[src]
impl<'vm> Getable<'vm> for Ordering
fn from_value(_: &'vm Thread, value: Variants) -> Ordering
[src]
fn from_value(_: &'vm Thread, value: Variants) -> Ordering
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for String
[src]
impl<'vm> Getable<'vm> for String
fn from_value(_: &'vm Thread, value: Variants) -> String
[src]
fn from_value(_: &'vm Thread, value: Variants) -> String
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm> Getable<'vm> for char
[src]
impl<'vm> Getable<'vm> for char
fn from_value(_: &'vm Thread, value: Variants) -> char
[src]
fn from_value(_: &'vm Thread, value: Variants) -> char
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'s, 'vm, T: Copy + ArrayRepr> Getable<'vm> for &'s [T]
[src]
impl<'s, 'vm, T: Copy + ArrayRepr> Getable<'vm> for &'s [T]
unsafe fn from_value_unsafe(_: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(_: &'vm Thread, value: Variants) -> Self
fn from_value(_vm: &'vm Thread, _value: Variants) -> Self
[src]
fn from_value(_vm: &'vm Thread, _value: Variants) -> Self
impl<'vm, T: Userdata> Getable<'vm> for *const T
[src]
impl<'vm, T: Userdata> Getable<'vm> for *const T
fn from_value(_: &'vm Thread, value: Variants) -> *const T
[src]
fn from_value(_: &'vm Thread, value: Variants) -> *const T
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm, T: Getable<'vm>> Getable<'vm> for Option<T>
[src]
impl<'vm, T: Getable<'vm>> Getable<'vm> for Option<T>
fn from_value(vm: &'vm Thread, value: Variants) -> Option<T>
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> Option<T>
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm, T: Getable<'vm>, E: Getable<'vm>> Getable<'vm> for StdResult<T, E>
[src]
impl<'vm, T: Getable<'vm>, E: Getable<'vm>> Getable<'vm> for StdResult<T, E>
fn from_value(vm: &'vm Thread, value: Variants) -> StdResult<T, E>
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> StdResult<T, E>
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, 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)
fn from_value(
vm: &'vm Thread,
value: Variants
) -> (A, B, C, D, E, F, G, H, I, J, K, L)
[src]
fn from_value(
vm: &'vm Thread,
value: Variants
) -> (A, B, C, D, E, F, G, H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, 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)
fn from_value(
vm: &'vm Thread,
value: Variants
) -> (B, C, D, E, F, G, H, I, J, K, L)
[src]
fn from_value(
vm: &'vm Thread,
value: Variants
) -> (B, C, D, E, F, G, H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, 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)
fn from_value(
vm: &'vm Thread,
value: Variants
) -> (C, D, E, F, G, H, I, J, K, L)
[src]
fn from_value(
vm: &'vm Thread,
value: Variants
) -> (C, D, E, F, G, H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, 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)
fn from_value(vm: &'vm Thread, value: Variants) -> (D, E, F, G, H, I, J, K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (D, E, F, G, H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, 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)
fn from_value(vm: &'vm Thread, value: Variants) -> (E, F, G, H, I, J, K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (E, F, G, H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, 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)
fn from_value(vm: &'vm Thread, value: Variants) -> (F, G, H, I, J, K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (F, G, H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, 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)
fn from_value(vm: &'vm Thread, value: Variants) -> (G, H, I, J, K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (G, H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
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, H: Getable<'vm>, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (H, I, J, K, L)
fn from_value(vm: &'vm Thread, value: Variants) -> (H, I, J, K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (H, I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm, I: Getable<'vm>, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (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)
fn from_value(vm: &'vm Thread, value: Variants) -> (I, J, K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (I, J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (J, K, L)
[src]
impl<'vm, J: Getable<'vm>, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (J, K, L)
fn from_value(vm: &'vm Thread, value: Variants) -> (J, K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (J, K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
impl<'vm, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (K, L)
[src]
impl<'vm, K: Getable<'vm>, L: Getable<'vm>> Getable<'vm> for (K, L)
fn from_value(vm: &'vm Thread, value: Variants) -> (K, L)
[src]
fn from_value(vm: &'vm Thread, value: Variants) -> (K, L)
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
[src]
unsafe fn from_value_unsafe(vm: &'vm Thread, value: Variants) -> Self
Implementors
impl<'vm, T, U> Getable<'vm> for Record<T, U> where
T: Default,
U: GetableFieldList<'vm>,impl<'vm, T> Getable<'vm> for Generic<T>
impl<'vm> Getable<'vm> for Value
impl<'vm, T> Getable<'vm> for WithVM<'vm, T> where
T: Getable<'vm>,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, F> Getable<'vm> for Function<&'vm Thread, F>
impl<'vm, F> Getable<'vm> for Function<RootedThread, F>
impl<'vm> Getable<'vm> for RootedThread