[−][src]Type Definition gluon_vm::api::OpaqueValue
type OpaqueValue<T, V> = Opaque<RootedValue<T>, V>;
Implementations
impl<'vm, V> OpaqueValue<&'vm Thread, V> where
V: ?Sized,
[src]
V: ?Sized,
impl<T, V> OpaqueValue<T, V> where
T: VmRootInternal,
V: ?Sized,
[src]
T: VmRootInternal,
V: ?Sized,
pub fn vm(&self) -> &Thread
[src]
pub fn to_value<'vm>(&'vm self) -> V where
V: Getable<'vm, 'vm>,
[src]
V: Getable<'vm, 'vm>,
Converts the value into its Rust representation
impl<T, V> OpaqueValue<T, [V]> where
T: VmRootInternal,
[src]
T: VmRootInternal,
pub fn get2<'value>(&'value self, index: VmInt) -> Option<V> where
V: for<'vm> Getable<'vm, 'value>,
[src]
V: for<'vm> Getable<'vm, 'value>,
Trait Implementations
impl<'de, V> Deserialize<'de> for OpaqueValue<RootedThread, V> where
V: ?Sized,
[src]
V: ?Sized,
fn deserialize<D>(deserializer: D) -> StdResult<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl<'vm, 'value, T, V> Getable<'vm, 'value> for OpaqueValue<T, V> where
V: ?Sized,
T: VmRoot<'vm>,
[src]
V: ?Sized,
T: VmRoot<'vm>,