FromValueAndType

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 IpAddr

Source§

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

Source§

impl FromValueAndType for Result<(), ()>

Source§

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

Source§

impl FromValueAndType for ResourceMode

Source§

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

Source§

impl FromValueAndType for WitNode

Source§

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

Source§

impl FromValueAndType for WitTypeNode

Source§

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

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

Source§

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

Source§

impl FromValueAndType for ComponentId

Source§

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

Source§

impl FromValueAndType for NamedWitTypeNode

Source§

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

Source§

impl FromValueAndType for Uri

Source§

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

Source§

impl FromValueAndType for Uuid

Source§

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

Source§

impl FromValueAndType for ValueAndType

Source§

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

Source§

impl FromValueAndType for WitType

Source§

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

Source§

impl FromValueAndType for WitValue

Source§

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

Source§

impl FromValueAndType for Uri

Source§

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

Source§

impl FromValueAndType for NonZeroI8

Source§

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

Source§

impl FromValueAndType for NonZeroI16

Source§

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

Source§

impl FromValueAndType for NonZeroI32

Source§

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

Source§

impl FromValueAndType for NonZeroI64

Source§

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

Source§

impl FromValueAndType for NonZeroU8

Source§

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

Source§

impl FromValueAndType for NonZeroU16

Source§

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

Source§

impl FromValueAndType for NonZeroU32

Source§

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

Source§

impl FromValueAndType for NonZeroU64

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<A: FromValueAndType, B: FromValueAndType, C: FromValueAndType, D: FromValueAndType> FromValueAndType for (A, B, C, D)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<A: FromValueAndType, B: FromValueAndType, C: FromValueAndType, D: FromValueAndType, E: FromValueAndType, F: FromValueAndType, G: FromValueAndType, H: FromValueAndType, I: FromValueAndType> FromValueAndType for (A, B, C, D, E, F, G, H, I)

Source§

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

Source§

impl<A: FromValueAndType, B: FromValueAndType, C: FromValueAndType, D: FromValueAndType, E: FromValueAndType, F: FromValueAndType, G: FromValueAndType, H: FromValueAndType, I: FromValueAndType, J: FromValueAndType> FromValueAndType for (A, B, C, D, E, F, G, H, I, J)

Source§

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

Source§

impl<A: FromValueAndType, B: FromValueAndType, C: FromValueAndType, D: FromValueAndType, E: FromValueAndType, F: FromValueAndType, G: FromValueAndType, H: FromValueAndType, I: FromValueAndType, J: FromValueAndType, K: FromValueAndType> FromValueAndType for (A, B, C, D, E, F, G, H, I, J, K)

Source§

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

Source§

impl<A: FromValueAndType, B: FromValueAndType, C: FromValueAndType, D: FromValueAndType, E: FromValueAndType, F: FromValueAndType, G: FromValueAndType, H: FromValueAndType, I: FromValueAndType, J: FromValueAndType, K: FromValueAndType, L: FromValueAndType> FromValueAndType for (A, B, C, D, E, F, G, H, I, J, K, L)

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<K: FromValueAndType + Ord, V: FromValueAndType> FromValueAndType for BTreeMap<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 for PhantomData<T>

Source§

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

Source§

impl<T: FromValueAndType + Eq + Hash> FromValueAndType for HashSet<T>

Source§

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

Source§

impl<T: FromValueAndType + Ord> FromValueAndType for BTreeSet<T>

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 LinkedList<T>

Source§

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

Source§

impl<T: FromValueAndType> FromValueAndType for VecDeque<T>

Source§

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

Source§

impl<T: FromValueAndType> FromValueAndType for Rc<T>

Source§

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

Source§

impl<T: FromValueAndType> FromValueAndType for Arc<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>

Source§

impl<T: FromValueAndType> FromValueAndType for Range<T>

Source§

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

Implementors§