scylla::frame::response::cql_to_rust

Trait FromCqlVal

Source
pub trait FromCqlVal<T>: Sized {
    // Required method
    fn from_cql(cql_val: T) -> Result<Self, FromCqlValError>;
}
Expand description

This trait defines a way to convert CqlValue or Option<CqlValue> into some rust type

Required Methods§

Source

fn from_cql(cql_val: T) -> Result<Self, FromCqlValError>

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 FromCqlVal<CqlValue> for IpAddr

Source§

impl FromCqlVal<CqlValue> for bool

Source§

impl FromCqlVal<CqlValue> for f32

Source§

impl FromCqlVal<CqlValue> for f64

Source§

impl FromCqlVal<CqlValue> for i8

Source§

impl FromCqlVal<CqlValue> for i16

Source§

impl FromCqlVal<CqlValue> for i32

Source§

impl FromCqlVal<CqlValue> for i64

Source§

impl FromCqlVal<CqlValue> for Uuid

Source§

impl FromCqlVal<CqlValue> for String

Source§

impl FromCqlVal<CqlValue> for Vec<u8>

Source§

impl<K, V> FromCqlVal<CqlValue> for BTreeMap<K, V>

Source§

impl<T1> FromCqlVal<CqlValue> for (T1,)

Source§

impl<T1, T2> FromCqlVal<CqlValue> for (T1, T2)

Source§

impl<T1, T2, T3> FromCqlVal<CqlValue> for (T1, T2, T3)

Source§

impl<T1, T2, T3> FromCqlVal<CqlValue> for HashMap<T1, T2, T3>

Source§

impl<T1, T2, T3, T4> FromCqlVal<CqlValue> for (T1, T2, T3, T4)

Source§

impl<T1, T2, T3, T4, T5> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5)

Source§

impl<T1, T2, T3, T4, T5, T6> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6)

Source§

impl<T1, T2, T3, T4, T5, T6, T7> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7)

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> FromCqlVal<CqlValue> for BTreeSet<T>
where T: FromCqlVal<CqlValue> + Ord,

Source§

impl<T> FromCqlVal<CqlValue> for Vec<T>
where T: FromCqlVal<CqlValue>,

Source§

impl<T> FromCqlVal<Option<CqlValue>> for Option<T>
where T: FromCqlVal<CqlValue>,

Source§

impl<T, S> FromCqlVal<CqlValue> for HashSet<T, S>

Source§

impl<const N: usize> FromCqlVal<CqlValue> for [u8; N]

Implementors§