Trait FromValueAndType

Source
pub trait FromValueAndType: Sized {
    // Required method
    fn from_extractor<'a, 'b>(
        extractor: &'a impl WitValueExtractor<'a, 'b>,
    ) -> Result<Self, String>;

    // Provided method
    fn from_value_and_type(value_and_type: ValueAndType) -> Result<Self, String> { ... }
}

Required Methods§

Source

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Provided Methods§

Source

fn from_value_and_type(value_and_type: ValueAndType) -> Result<Self, String>

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 FromValueAndType for bool

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for char

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for f32

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for f64

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for i8

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for i16

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for i32

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for i64

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for u8

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for u16

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for u32

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for u64

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl FromValueAndType for String

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<A: FromValueAndType, B: FromValueAndType> FromValueAndType for (A, B)

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<A: FromValueAndType, B: FromValueAndType, C: FromValueAndType> FromValueAndType for (A, B, C)

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<E: FromValueAndType> FromValueAndType for Result<(), E>

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<K: FromValueAndType + Eq + Hash, V: FromValueAndType> FromValueAndType for HashMap<K, V>

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<S: FromValueAndType> FromValueAndType for Result<S, ()>

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<S: FromValueAndType, E: FromValueAndType> FromValueAndType for Result<S, E>

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<T: FromValueAndType> FromValueAndType for Bound<T>

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<T: FromValueAndType> FromValueAndType for Option<T>

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Source§

impl<T: FromValueAndType> FromValueAndType for Vec<T>

Source§

fn from_extractor<'a, 'b>( extractor: &'a impl WitValueExtractor<'a, 'b>, ) -> Result<Self, String>

Implementors§