Skip to main content

ArgFromValue

Trait ArgFromValue 

Source
pub trait ArgFromValue<'k>: Sealed {
    type Output;

    // Required method
    fn from_value(value: &'k Value) -> TeraResult<Self::Output>;
}
Expand description

Converts a template Value into a type that can be used in Rust code

Required Associated Types§

Required Methods§

Source

fn from_value(value: &'k Value) -> TeraResult<Self::Output>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'k, T: ArgFromValue<'k, Output = T>> ArgFromValue<'k> for Vec<T>

Source§

type Output = Vec<T>

Source§

fn from_value(value: &'k Value) -> TeraResult<Self::Output>

Source§

impl<'k> ArgFromValue<'k> for &[Value]

Source§

type Output = &'k [Value]

Source§

fn from_value(value: &'k Value) -> TeraResult<Self::Output>

Source§

impl<'k> ArgFromValue<'k> for &str

Source§

type Output = &'k str

Source§

fn from_value(value: &'k Value) -> TeraResult<Self::Output>

Source§

impl<'k> ArgFromValue<'k> for Cow<'_, str>

Source§

type Output = Cow<'k, str>

Source§

fn from_value(value: &'k Value) -> TeraResult<Self::Output>

Source§

impl<'k> ArgFromValue<'k> for String

Source§

impl<'k> ArgFromValue<'k> for bool

Source§

impl<'k> ArgFromValue<'k> for f32

Source§

impl<'k> ArgFromValue<'k> for f64

Source§

impl<'k> ArgFromValue<'k> for i8

Source§

impl<'k> ArgFromValue<'k> for i16

Source§

impl<'k> ArgFromValue<'k> for i32

Source§

impl<'k> ArgFromValue<'k> for i64

Source§

impl<'k> ArgFromValue<'k> for i128

Source§

impl<'k> ArgFromValue<'k> for isize

Source§

impl<'k> ArgFromValue<'k> for u8

Source§

impl<'k> ArgFromValue<'k> for u16

Source§

impl<'k> ArgFromValue<'k> for u32

Source§

impl<'k> ArgFromValue<'k> for u64

Source§

impl<'k> ArgFromValue<'k> for u128

Source§

impl<'k> ArgFromValue<'k> for usize

Implementors§

Source§

impl<'k> ArgFromValue<'k> for &Map

Source§

type Output = &'k HashMap<Key<'static>, Value>

Source§

impl<'k> ArgFromValue<'k> for &Value

Source§

impl<'k> ArgFromValue<'k> for Map

Source§

type Output = HashMap<Key<'static>, Value>

Source§

impl<'k> ArgFromValue<'k> for Number

Source§

impl<'k> ArgFromValue<'k> for Value