Trait FromValue

Source
pub trait FromValue {
    // Required method
    fn from_value(v: Value) -> Result<Self>
       where Self: Sized;

    // Provided method
    fn get(v: Value) -> Option<Self>
       where Self: Sized { ... }
}

Required Methods§

Source

fn from_value(v: Value) -> Result<Self>
where Self: Sized,

attempt to cast v to the type of self using any reasonable means

Provided Methods§

Source

fn get(v: Value) -> Option<Self>
where Self: Sized,

extract the type of self from v if the type of v is equivelent to the type of self, otherwise return None.

Implementations on Foreign Types§

Source§

impl FromValue for bool

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for f32

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for f64

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for i8

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for i16

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for i32

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for i64

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for u8

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for u16

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for u32

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for u64

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for usize

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for String

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for Duration

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for ArcStr

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for Bytes

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for DateTime<Utc>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for CompactString

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for Path

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for Decimal

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl FromValue for Uuid

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<K: FromValue + Eq + Hash, S: BuildHasher + Default> FromValue for HashSet<K, S>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<K: FromValue + Eq + Hash, S: BuildHasher + Default> FromValue for IndexSet<K, S>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<K: FromValue + Eq + Hash, V: FromValue, S: BuildHasher + Default> FromValue for HashMap<K, V, S>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<K: FromValue + Eq + Hash, V: FromValue, S: BuildHasher + Default> FromValue for IndexMap<K, V, S>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<K: FromValue + Ord> FromValue for BTreeSet<K>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<K: FromValue + Ord, V: FromValue> FromValue for BTreeMap<K, V>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<T> FromValue for BitFlags<T>
where T: BitFlag, <T as RawBitFlags>::Numeric: FromValue,

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<T: FromValue + Send + Sync> FromValue for Pooled<Vec<T>>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<T: FromValue> FromValue for Option<T>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<T: FromValue> FromValue for Vec<T>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<T: FromValue, U: FromValue> FromValue for (T, U)

Source§

impl<T: FromValue, U: FromValue, V: FromValue> FromValue for (T, U, V)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue> FromValue for (T, U, V, W)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue> FromValue for (T, U, V, W, X)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue> FromValue for (T, U, V, W, X, Y)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue> FromValue for (T, U, V, W, X, Y, Z)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue> FromValue for (T, U, V, W, X, Y, Z, A)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue, G: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F, G)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue, G: FromValue, H: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F, G, H)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue, G: FromValue, H: FromValue, I: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F, G, H, I)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue, G: FromValue, H: FromValue, I: FromValue, J: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F, G, H, I, J)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue, G: FromValue, H: FromValue, I: FromValue, J: FromValue, K: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F, G, H, I, J, K)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue, G: FromValue, H: FromValue, I: FromValue, J: FromValue, K: FromValue, L: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F, G, H, I, J, K, L)

Source§

impl<T: FromValue, U: FromValue, V: FromValue, W: FromValue, X: FromValue, Y: FromValue, Z: FromValue, A: FromValue, B: FromValue, C: FromValue, D: FromValue, E: FromValue, F: FromValue, G: FromValue, H: FromValue, I: FromValue, J: FromValue, K: FromValue, L: FromValue, M: FromValue> FromValue for (T, U, V, W, X, Y, Z, A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

impl<const S: usize, T: FromValue> FromValue for [T; S]

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Source§

impl<const S: usize, T: FromValue> FromValue for SmallVec<[T; S]>

Source§

fn from_value(v: Value) -> Result<Self>

Source§

fn get(v: Value) -> Option<Self>

Implementors§