Trait FromVariant

pub trait FromVariant: Sized + StaticVariantType {
    // Required method
    fn from_variant(variant: &Variant) -> Option<Self>;
}
Expand description

Extracts a value.

Required Methods§

fn from_variant(variant: &Variant) -> Option<Self>

Tries to extract a value.

Returns Some if the variant’s type matches Self.

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§

§

impl FromVariant for bool

§

fn from_variant(variant: &Variant) -> Option<bool>

§

impl FromVariant for f64

§

fn from_variant(variant: &Variant) -> Option<f64>

§

impl FromVariant for i16

§

fn from_variant(variant: &Variant) -> Option<i16>

§

impl FromVariant for i32

§

fn from_variant(variant: &Variant) -> Option<i32>

§

impl FromVariant for i64

§

fn from_variant(variant: &Variant) -> Option<i64>

§

impl FromVariant for u8

§

fn from_variant(variant: &Variant) -> Option<u8>

§

impl FromVariant for u16

§

fn from_variant(variant: &Variant) -> Option<u16>

§

impl FromVariant for u32

§

fn from_variant(variant: &Variant) -> Option<u32>

§

impl FromVariant for u64

§

fn from_variant(variant: &Variant) -> Option<u64>

§

impl FromVariant for ()

§

fn from_variant(variant: &Variant) -> Option<()>

§

impl FromVariant for String

§

impl FromVariant for OsString

§

impl FromVariant for PathBuf

§

impl<K, V> FromVariant for BTreeMap<K, V>
where K: FromVariant + Eq + Ord, V: FromVariant,

§

fn from_variant(variant: &Variant) -> Option<BTreeMap<K, V>>

§

impl<K, V, H> FromVariant for HashMap<K, V, H>

§

fn from_variant(variant: &Variant) -> Option<HashMap<K, V, H>>

§

impl<T0> FromVariant for (T0,)
where T0: FromVariant,

§

impl<T0, T1> FromVariant for (T0, T1)
where T0: FromVariant, T1: FromVariant,

§

impl<T0, T1, T2> FromVariant for (T0, T1, T2)
where T0: FromVariant, T1: FromVariant, T2: FromVariant,

§

impl<T0, T1, T2, T3> FromVariant for (T0, T1, T2, T3)

§

impl<T0, T1, T2, T3, T4> FromVariant for (T0, T1, T2, T3, T4)

§

impl<T0, T1, T2, T3, T4, T5> FromVariant for (T0, T1, T2, T3, T4, T5)

§

impl<T0, T1, T2, T3, T4, T5, T6> FromVariant for (T0, T1, T2, T3, T4, T5, T6)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> FromVariant for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

§

impl<T> FromVariant for Option<T>

§

fn from_variant(variant: &Variant) -> Option<Option<T>>

§

impl<T> FromVariant for Vec<T>
where T: FromVariant,

§

fn from_variant(variant: &Variant) -> Option<Vec<T>>

Implementors§