Trait ToValue

Source
pub trait ToValue: Sized {
    // Required method
    fn to_value(self, vm: &mut Vm) -> Result<ValuePtr, StackError>;
}
Expand description

Trait for converting types into values.

Required Methods§

Source

fn to_value(self, vm: &mut Vm) -> Result<ValuePtr, StackError>

Convert into a 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 ToValue for bool

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for char

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for f32

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for f64

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for i8

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for i32

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for i64

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for i128

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for isize

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for u8

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for u32

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for u64

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for u128

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for ()

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for usize

Source§

fn to_value(self, _vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for Box<str>

Source§

fn to_value(self, vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

impl ToValue for String

Source§

fn to_value(self, vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

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

Source§

fn to_value(self, vm: &mut Vm) -> Result<ValuePtr, StackError>

Source§

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

Source§

fn to_value(self, vm: &mut Vm) -> Result<ValuePtr, StackError>

Implementors§

Source§

impl ToValue for ValuePtr

Source§

impl ToValue for Bytes

Source§

impl ToValue for Unit

Source§

impl<T> ToValue for Array<T>
where T: ToValue,

Source§

impl<T> ToValue for Object<T>
where T: ToValue,