Trait FromValue

Source
pub trait FromValue: Sized {
    // Required method
    fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>;
}
Expand description

Trait for converting from a value.

Required Methods§

Source

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Try to convert to the given type, from the given value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromValue for bool

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for char

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for f32

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for f64

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for i8

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for i32

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for i64

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for i128

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for isize

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for u8

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for u32

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for u64

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for u128

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for ()

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for usize

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for Box<str>

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl FromValue for String

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<A> FromValue for (A,)
where A: FromValue,

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<B, A> FromValue for (B, A)
where B: FromValue, A: FromValue,

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<C, B, A> FromValue for (C, B, A)
where C: FromValue, B: FromValue, A: FromValue,

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<D, C, B, A> FromValue for (D, C, B, A)
where D: FromValue, C: FromValue, B: FromValue, A: FromValue,

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<E, D, C, B, A> FromValue for (E, D, C, B, A)
where E: FromValue, D: FromValue, C: FromValue, B: FromValue, A: FromValue,

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<F, E, D, C, B, A> FromValue for (F, E, D, C, B, A)

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<G, F, E, D, C, B, A> FromValue for (G, F, E, D, C, B, A)

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<H, G, F, E, D, C, B, A> FromValue for (H, G, F, E, D, C, B, A)

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<T> FromValue for Option<T>
where T: FromValue,

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Source§

impl<T> FromValue for HashMap<String, T>
where T: FromValue,

Source§

fn from_value(value: ValuePtr, vm: &mut Vm) -> Result<Self, StackError>

Implementors§