Enum scylla::frame::response::result::CqlValue[][src]

pub enum CqlValue {
    Ascii(String),
    Boolean(bool),
    Blob(Vec<u8>),
    Counter(Counter),
    Decimal(BigDecimal),
    Date(u32),
    Double(f64),
    Float(f32),
    Int(i32),
    BigInt(i64),
    Text(String),
    Timestamp(Duration),
    Inet(IpAddr),
    List(Vec<CqlValue>),
    Map(Vec<(CqlValue, CqlValue)>),
    Set(Vec<CqlValue>),
    UserDefinedType {
        keyspace: String,
        type_name: String,
        fields: BTreeMap<String, Option<CqlValue>>,
    },
    SmallInt(i16),
    TinyInt(i8),
    Time(Duration),
    Timeuuid(Uuid),
    Tuple(Vec<CqlValue>),
    Uuid(Uuid),
    Varint(BigInt),
}

Variants

Ascii(String)
Boolean(bool)
Blob(Vec<u8>)
Counter(Counter)
Decimal(BigDecimal)
Date(u32)

Days since -5877641-06-23 i.e. 2^31 days before unix epoch Can be converted to chrono::NaiveDate (-262145-1-1 to 262143-12-31) using as_date

Double(f64)
Float(f32)
Int(i32)
BigInt(i64)
Text(String)
Timestamp(Duration)

Milliseconds since unix epoch

Inet(IpAddr)
List(Vec<CqlValue>)
UserDefinedType

Fields of UserDefinedType

keyspace: Stringtype_name: Stringfields: BTreeMap<String, Option<CqlValue>>
SmallInt(i16)
TinyInt(i8)
Time(Duration)

Nanoseconds since midnight

Timeuuid(Uuid)
Tuple(Vec<CqlValue>)
Uuid(Uuid)
Varint(BigInt)

Implementations

impl CqlValue[src]

pub fn as_ascii(&self) -> Option<&String>[src]

pub fn as_date(&self) -> Option<NaiveDate>[src]

pub fn as_duration(&self) -> Option<Duration>[src]

pub fn as_counter(&self) -> Option<Counter>[src]

pub fn as_boolean(&self) -> Option<bool>[src]

pub fn as_double(&self) -> Option<f64>[src]

pub fn as_uuid(&self) -> Option<Uuid>[src]

pub fn as_float(&self) -> Option<f32>[src]

pub fn as_int(&self) -> Option<i32>[src]

pub fn as_bigint(&self) -> Option<i64>[src]

pub fn as_tinyint(&self) -> Option<i8>[src]

pub fn as_smallint(&self) -> Option<i16>[src]

pub fn as_blob(&self) -> Option<&Vec<u8>>[src]

pub fn as_text(&self) -> Option<&String>[src]

pub fn as_timeuuid(&self) -> Option<Uuid>[src]

pub fn into_string(self) -> Option<String>[src]

pub fn into_blob(self) -> Option<Vec<u8>>[src]

pub fn as_inet(&self) -> Option<IpAddr>[src]

pub fn as_list(&self) -> Option<&Vec<CqlValue>>[src]

pub fn as_set(&self) -> Option<&Vec<CqlValue>>[src]

pub fn into_vec(self) -> Option<Vec<CqlValue>>[src]

pub fn into_pair_vec(self) -> Option<Vec<(CqlValue, CqlValue)>>[src]

pub fn into_varint(self) -> Option<BigInt>[src]

pub fn into_decimal(self) -> Option<BigDecimal>[src]

Trait Implementations

impl Debug for CqlValue[src]

impl FromCqlVal<CqlValue> for i32[src]

impl FromCqlVal<CqlValue> for i64[src]

impl FromCqlVal<CqlValue> for String[src]

impl FromCqlVal<CqlValue> for Vec<u8>[src]

impl FromCqlVal<CqlValue> for IpAddr[src]

impl FromCqlVal<CqlValue> for Uuid[src]

impl FromCqlVal<CqlValue> for BigDecimal[src]

impl FromCqlVal<CqlValue> for Duration[src]

impl<T: FromCqlVal<CqlValue>> FromCqlVal<CqlValue> for Vec<T>[src]

impl<T1: FromCqlVal<CqlValue> + Eq + Hash, T2: FromCqlVal<CqlValue>> FromCqlVal<CqlValue> for HashMap<T1, T2>[src]

impl<T1> FromCqlVal<CqlValue> for (T1,) where
    T1: FromCqlVal<CqlValue>, 
[src]

impl<T1, T2> FromCqlVal<CqlValue> for (T1, T2) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>, 
[src]

impl FromCqlVal<CqlValue> for Counter[src]

impl<T1, T2, T3> FromCqlVal<CqlValue> for (T1, T2, T3) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>, 
[src]

impl<T1, T2, T3, T4> FromCqlVal<CqlValue> for (T1, T2, T3, T4) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>, 
[src]

impl<T1, T2, T3, T4, T5> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>, 
[src]

impl<T1, T2, T3, T4, T5, T6> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>, 
[src]

impl<T1, T2, T3, T4, T5, T6, T7> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>, 
[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7, T8) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>, 
[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> FromCqlVal<CqlValue> for (T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>, 
[src]

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<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>,
    T10: FromCqlVal<CqlValue>, 
[src]

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<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>,
    T10: FromCqlVal<CqlValue>,
    T11: FromCqlVal<CqlValue>, 
[src]

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) where
    T1: FromCqlVal<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>,
    T10: FromCqlVal<CqlValue>,
    T11: FromCqlVal<CqlValue>,
    T12: FromCqlVal<CqlValue>, 
[src]

impl FromCqlVal<CqlValue> for i16[src]

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<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>,
    T10: FromCqlVal<CqlValue>,
    T11: FromCqlVal<CqlValue>,
    T12: FromCqlVal<CqlValue>,
    T13: FromCqlVal<CqlValue>, 
[src]

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<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>,
    T10: FromCqlVal<CqlValue>,
    T11: FromCqlVal<CqlValue>,
    T12: FromCqlVal<CqlValue>,
    T13: FromCqlVal<CqlValue>,
    T14: FromCqlVal<CqlValue>, 
[src]

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<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>,
    T10: FromCqlVal<CqlValue>,
    T11: FromCqlVal<CqlValue>,
    T12: FromCqlVal<CqlValue>,
    T13: FromCqlVal<CqlValue>,
    T14: FromCqlVal<CqlValue>,
    T15: FromCqlVal<CqlValue>, 
[src]

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<CqlValue>,
    T2: FromCqlVal<CqlValue>,
    T3: FromCqlVal<CqlValue>,
    T4: FromCqlVal<CqlValue>,
    T5: FromCqlVal<CqlValue>,
    T6: FromCqlVal<CqlValue>,
    T7: FromCqlVal<CqlValue>,
    T8: FromCqlVal<CqlValue>,
    T9: FromCqlVal<CqlValue>,
    T10: FromCqlVal<CqlValue>,
    T11: FromCqlVal<CqlValue>,
    T12: FromCqlVal<CqlValue>,
    T13: FromCqlVal<CqlValue>,
    T14: FromCqlVal<CqlValue>,
    T15: FromCqlVal<CqlValue>,
    T16: FromCqlVal<CqlValue>, 
[src]

impl FromCqlVal<CqlValue> for BigInt[src]

impl FromCqlVal<CqlValue> for i8[src]

impl FromCqlVal<CqlValue> for NaiveDate[src]

impl FromCqlVal<CqlValue> for f32[src]

impl FromCqlVal<CqlValue> for f64[src]

impl FromCqlVal<CqlValue> for bool[src]

impl PartialEq<CqlValue> for CqlValue[src]

impl StructuralPartialEq for CqlValue[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,