Trait scylla::cql_to_rust::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§
fn from_cql(cql_val: T) -> Result<Self, FromCqlValError>
Implementations on Foreign Types§
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)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
T8: FromCqlVal<Option<CqlValue>>,
T9: FromCqlVal<Option<CqlValue>>,
T10: FromCqlVal<Option<CqlValue>>,
T11: FromCqlVal<Option<CqlValue>>,
T12: FromCqlVal<Option<CqlValue>>,
T13: FromCqlVal<Option<CqlValue>>,
T14: FromCqlVal<Option<CqlValue>>,
T15: FromCqlVal<Option<CqlValue>>,
T16: FromCqlVal<Option<CqlValue>>,
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)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>, T8: FromCqlVal<Option<CqlValue>>, T9: FromCqlVal<Option<CqlValue>>, T10: FromCqlVal<Option<CqlValue>>, T11: FromCqlVal<Option<CqlValue>>, T12: FromCqlVal<Option<CqlValue>>, T13: FromCqlVal<Option<CqlValue>>, T14: FromCqlVal<Option<CqlValue>>, T15: FromCqlVal<Option<CqlValue>>, T16: FromCqlVal<Option<CqlValue>>,
source§impl FromCqlVal<CqlValue> for f32
impl FromCqlVal<CqlValue> for f32
source§impl<T1, T2, T3> FromCqlVal<CqlValue> for (T1, T2, T3)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
impl<T1, T2, T3> FromCqlVal<CqlValue> for (T1, T2, T3)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>,
fn from_cql(cql_val: CqlValue) -> Result<(T1, T2, T3), FromCqlValError>
source§impl<T> FromCqlVal<CqlValue> for HashSet<T, RandomState>where
T: FromCqlVal<CqlValue> + Eq + Hash,
impl<T> FromCqlVal<CqlValue> for HashSet<T, RandomState>where T: FromCqlVal<CqlValue> + Eq + Hash,
fn from_cql( cql_val: CqlValue ) -> Result<HashSet<T, RandomState>, FromCqlValError>
source§impl FromCqlVal<CqlValue> for i8
impl FromCqlVal<CqlValue> for i8
source§impl<T1, T2, T3, T4, T5, T6> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
impl<T1, T2, T3, T4, T5, T6> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>,
fn from_cql( cql_val: CqlValue ) -> Result<(T1, T2, T3, T4, T5, T6), FromCqlValError>
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)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
T8: FromCqlVal<Option<CqlValue>>,
T9: FromCqlVal<Option<CqlValue>>,
T10: FromCqlVal<Option<CqlValue>>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>, T8: FromCqlVal<Option<CqlValue>>, T9: FromCqlVal<Option<CqlValue>>, T10: FromCqlVal<Option<CqlValue>>,
fn from_cql( cql_val: CqlValue ) -> Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), FromCqlValError>
source§impl FromCqlVal<CqlValue> for Duration
impl FromCqlVal<CqlValue> for Duration
source§impl<T> FromCqlVal<CqlValue> for BTreeSet<T, Global>where
T: FromCqlVal<CqlValue> + Ord,
impl<T> FromCqlVal<CqlValue> for BTreeSet<T, Global>where T: FromCqlVal<CqlValue> + Ord,
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)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
T8: FromCqlVal<Option<CqlValue>>,
T9: FromCqlVal<Option<CqlValue>>,
T10: FromCqlVal<Option<CqlValue>>,
T11: FromCqlVal<Option<CqlValue>>,
T12: FromCqlVal<Option<CqlValue>>,
T13: FromCqlVal<Option<CqlValue>>,
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)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>, T8: FromCqlVal<Option<CqlValue>>, T9: FromCqlVal<Option<CqlValue>>, T10: FromCqlVal<Option<CqlValue>>, T11: FromCqlVal<Option<CqlValue>>, T12: FromCqlVal<Option<CqlValue>>, T13: FromCqlVal<Option<CqlValue>>,
source§impl<T1, T2> FromCqlVal<CqlValue> for (T1, T2)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
impl<T1, T2> FromCqlVal<CqlValue> for (T1, T2)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>,
source§impl FromCqlVal<CqlValue> for Uuid
impl FromCqlVal<CqlValue> for Uuid
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)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
T8: FromCqlVal<Option<CqlValue>>,
T9: FromCqlVal<Option<CqlValue>>,
T10: FromCqlVal<Option<CqlValue>>,
T11: FromCqlVal<Option<CqlValue>>,
T12: FromCqlVal<Option<CqlValue>>,
T13: FromCqlVal<Option<CqlValue>>,
T14: FromCqlVal<Option<CqlValue>>,
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)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>, T8: FromCqlVal<Option<CqlValue>>, T9: FromCqlVal<Option<CqlValue>>, T10: FromCqlVal<Option<CqlValue>>, T11: FromCqlVal<Option<CqlValue>>, T12: FromCqlVal<Option<CqlValue>>, T13: FromCqlVal<Option<CqlValue>>, T14: FromCqlVal<Option<CqlValue>>,
source§impl<T1, T2, T3, T4, T5, T6, T7> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
impl<T1, T2, T3, T4, T5, T6, T7> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>,
fn from_cql( cql_val: CqlValue ) -> Result<(T1, T2, T3, T4, T5, T6, T7), FromCqlValError>
source§impl FromCqlVal<CqlValue> for i16
impl FromCqlVal<CqlValue> for i16
source§impl<T> FromCqlVal<Option<CqlValue>> for Option<T>where
T: FromCqlVal<CqlValue>,
impl<T> FromCqlVal<Option<CqlValue>> for Option<T>where T: FromCqlVal<CqlValue>,
source§impl FromCqlVal<CqlValue> for IpAddr
impl FromCqlVal<CqlValue> for IpAddr
source§impl FromCqlVal<CqlValue> for i64
impl FromCqlVal<CqlValue> for i64
source§impl FromCqlVal<CqlValue> for NaiveDate
impl FromCqlVal<CqlValue> for NaiveDate
source§impl<T1> FromCqlVal<CqlValue> for (T1,)where
T1: FromCqlVal<Option<CqlValue>>,
impl<T1> FromCqlVal<CqlValue> for (T1,)where T1: FromCqlVal<Option<CqlValue>>,
source§impl FromCqlVal<CqlValue> for f64
impl FromCqlVal<CqlValue> for f64
source§impl FromCqlVal<CqlValue> for BigDecimal
impl FromCqlVal<CqlValue> for BigDecimal
fn from_cql(cql_val: CqlValue) -> Result<BigDecimal, FromCqlValError>
source§impl<T1, T2> FromCqlVal<CqlValue> for HashMap<T1, T2, RandomState>where
T1: FromCqlVal<CqlValue> + Eq + Hash,
T2: FromCqlVal<CqlValue>,
impl<T1, T2> FromCqlVal<CqlValue> for HashMap<T1, T2, RandomState>where T1: FromCqlVal<CqlValue> + Eq + Hash, T2: FromCqlVal<CqlValue>,
fn from_cql( cql_val: CqlValue ) -> Result<HashMap<T1, T2, RandomState>, FromCqlValError>
source§impl FromCqlVal<CqlValue> for bool
impl FromCqlVal<CqlValue> for bool
source§impl FromCqlVal<CqlValue> for i32
impl FromCqlVal<CqlValue> for i32
source§impl<K, V> FromCqlVal<CqlValue> for BTreeMap<K, V, Global>where
K: FromCqlVal<CqlValue> + Ord,
V: FromCqlVal<CqlValue>,
impl<K, V> FromCqlVal<CqlValue> for BTreeMap<K, V, Global>where K: FromCqlVal<CqlValue> + Ord, V: FromCqlVal<CqlValue>,
source§impl FromCqlVal<CqlValue> for BigInt
impl FromCqlVal<CqlValue> for BigInt
source§impl FromCqlVal<CqlValue> for String
impl FromCqlVal<CqlValue> for String
source§impl<T1, T2, T3, T4, T5, T6, T7, T8> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7, T8)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
T8: FromCqlVal<Option<CqlValue>>,
impl<T1, T2, T3, T4, T5, T6, T7, T8> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7, T8)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>, T8: FromCqlVal<Option<CqlValue>>,
fn from_cql( cql_val: CqlValue ) -> Result<(T1, T2, T3, T4, T5, T6, T7, T8), FromCqlValError>
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)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
T8: FromCqlVal<Option<CqlValue>>,
T9: FromCqlVal<Option<CqlValue>>,
T10: FromCqlVal<Option<CqlValue>>,
T11: FromCqlVal<Option<CqlValue>>,
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)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>, T8: FromCqlVal<Option<CqlValue>>, T9: FromCqlVal<Option<CqlValue>>, T10: FromCqlVal<Option<CqlValue>>, T11: FromCqlVal<Option<CqlValue>>,
fn from_cql( cql_val: CqlValue ) -> Result<(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), FromCqlValError>
source§impl<T> FromCqlVal<CqlValue> for Vec<T, Global>where
T: FromCqlVal<CqlValue>,
impl<T> FromCqlVal<CqlValue> for Vec<T, Global>where T: FromCqlVal<CqlValue>,
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)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
T5: FromCqlVal<Option<CqlValue>>,
T6: FromCqlVal<Option<CqlValue>>,
T7: FromCqlVal<Option<CqlValue>>,
T8: FromCqlVal<Option<CqlValue>>,
T9: FromCqlVal<Option<CqlValue>>,
T10: FromCqlVal<Option<CqlValue>>,
T11: FromCqlVal<Option<CqlValue>>,
T12: FromCqlVal<Option<CqlValue>>,
T13: FromCqlVal<Option<CqlValue>>,
T14: FromCqlVal<Option<CqlValue>>,
T15: FromCqlVal<Option<CqlValue>>,
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)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>, T5: FromCqlVal<Option<CqlValue>>, T6: FromCqlVal<Option<CqlValue>>, T7: FromCqlVal<Option<CqlValue>>, T8: FromCqlVal<Option<CqlValue>>, T9: FromCqlVal<Option<CqlValue>>, T10: FromCqlVal<Option<CqlValue>>, T11: FromCqlVal<Option<CqlValue>>, T12: FromCqlVal<Option<CqlValue>>, T13: FromCqlVal<Option<CqlValue>>, T14: FromCqlVal<Option<CqlValue>>, T15: FromCqlVal<Option<CqlValue>>,
source§impl<T1, T2, T3, T4> FromCqlVal<CqlValue> for (T1, T2, T3, T4)where
T1: FromCqlVal<Option<CqlValue>>,
T2: FromCqlVal<Option<CqlValue>>,
T3: FromCqlVal<Option<CqlValue>>,
T4: FromCqlVal<Option<CqlValue>>,
impl<T1, T2, T3, T4> FromCqlVal<CqlValue> for (T1, T2, T3, T4)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: FromCqlVal<Option<CqlValue>>, T4: FromCqlVal<Option<CqlValue>>,
fn from_cql(cql_val: CqlValue) -> Result<(T1, T2, T3, T4), FromCqlValError>
source§impl<V> FromCqlVal<CqlValue> for Secret<V>where
V: FromCqlVal<CqlValue> + Zeroize,
Available on crate feature secret
only.
impl<V> FromCqlVal<CqlValue> for Secret<V>where V: FromCqlVal<CqlValue> + Zeroize,
Available on crate feature
secret
only.