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

Variants§

§

Ascii(String)

§

Boolean(bool)

§

Blob(Vec<u8, Global>)

§

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)

§

Duration(CqlDuration)

§

Empty

§

Float(f32)

§

Int(i32)

§

BigInt(i64)

§

Text(String)

§

Timestamp(Duration)

Milliseconds since unix epoch

§

Inet(IpAddr)

§

List(Vec<CqlValue, Global>)

§

Map(Vec<(CqlValue, CqlValue), Global>)

§

Set(Vec<CqlValue, Global>)

§

UserDefinedType

Fields

§keyspace: String
§type_name: String
§fields: Vec<(String, Option<CqlValue>), Global>

Order of fields vector must match the order of fields as defined in the UDT. The driver does not check it by itself, so incorrect data will be written if the order is wrong.

§

SmallInt(i16)

§

TinyInt(i8)

§

Time(Duration)

Nanoseconds since midnight

§

Timeuuid(Uuid)

§

Tuple(Vec<Option<CqlValue>, Global>)

§

Uuid(Uuid)

§

Varint(BigInt)

Implementations§

source§

impl CqlValue

source

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

source

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

source

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

source

pub fn as_cql_duration(&self) -> Option<CqlDuration>

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

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

source

pub fn as_blob(&self) -> Option<&Vec<u8, Global>>

source

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

source

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

source

pub fn into_string(self) -> Option<String>

source

pub fn into_blob(self) -> Option<Vec<u8, Global>>

source

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

source

pub fn as_list(&self) -> Option<&Vec<CqlValue, Global>>

source

pub fn as_set(&self) -> Option<&Vec<CqlValue, Global>>

source

pub fn as_map(&self) -> Option<&Vec<(CqlValue, CqlValue), Global>>

source

pub fn as_udt(&self) -> Option<&Vec<(String, Option<CqlValue>), Global>>

source

pub fn into_vec(self) -> Option<Vec<CqlValue, Global>>

source

pub fn into_pair_vec(self) -> Option<Vec<(CqlValue, CqlValue), Global>>

source

pub fn into_udt_pair_vec( self ) -> Option<Vec<(String, Option<CqlValue>), Global>>

source

pub fn into_varint(self) -> Option<BigInt>

source

pub fn into_decimal(self) -> Option<BigDecimal>

Trait Implementations§

source§

impl Clone for CqlValue

source§

fn clone(&self) -> CqlValue

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CqlValue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl<T1> FromCqlVal<CqlValue> for (T1,)where T1: FromCqlVal<Option<CqlValue>>,

source§

impl<T1, T2> FromCqlVal<CqlValue> for (T1, T2)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>,

source§

impl<T1, T2, T3> FromCqlVal<CqlValue> for (T1, T2, T3)where T1: FromCqlVal<Option<CqlValue>>, T2: FromCqlVal<Option<CqlValue>>, T3: 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>>,

source§

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

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>>,

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>>,

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>>,

source§

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<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>>,

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>>,

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>>,

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)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>>,

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>>,

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>>,

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>>,

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>>,

source§

impl<K, V> FromCqlVal<CqlValue> for BTreeMap<K, V, Global>where K: FromCqlVal<CqlValue> + Ord, V: FromCqlVal<CqlValue>,

source§

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

source§

impl FromCqlVal<CqlValue> for BigDecimal

source§

impl FromCqlVal<CqlValue> for BigInt

source§

impl FromCqlVal<CqlValue> for Counter

source§

impl FromCqlVal<CqlValue> for CqlDuration

source§

impl FromCqlVal<CqlValue> for CqlValue

source§

impl FromCqlVal<CqlValue> for Date

source§

impl FromCqlVal<CqlValue> for DateTime<Utc>

source§

impl FromCqlVal<CqlValue> for Duration

source§

impl<T1, T2> FromCqlVal<CqlValue> for HashMap<T1, T2, RandomState>where T1: FromCqlVal<CqlValue> + Eq + Hash, T2: FromCqlVal<CqlValue>,

source§

impl<T> FromCqlVal<CqlValue> for HashSet<T, RandomState>where T: FromCqlVal<CqlValue> + Eq + Hash,

source§

impl FromCqlVal<CqlValue> for IpAddr

source§

impl FromCqlVal<CqlValue> for NaiveDate

source§

impl<V> FromCqlVal<CqlValue> for Secret<V>where V: FromCqlVal<CqlValue> + Zeroize,

Available on crate feature secret only.
source§

impl FromCqlVal<CqlValue> for String

source§

impl FromCqlVal<CqlValue> for Time

source§

impl FromCqlVal<CqlValue> for Timestamp

source§

impl FromCqlVal<CqlValue> for Uuid

source§

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

source§

impl FromCqlVal<CqlValue> for Vec<u8, Global>

source§

impl FromCqlVal<CqlValue> for bool

source§

impl FromCqlVal<CqlValue> for f32

source§

impl FromCqlVal<CqlValue> for f64

source§

impl FromCqlVal<CqlValue> for i16

source§

impl FromCqlVal<CqlValue> for i32

source§

impl FromCqlVal<CqlValue> for i64

source§

impl FromCqlVal<CqlValue> for i8

source§

impl PartialEq<CqlValue> for CqlValue

source§

fn eq(&self, other: &CqlValue) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Value for CqlValue

source§

fn serialize(&self, buf: &mut Vec<u8, Global>) -> Result<(), ValueTooBig>

source§

impl StructuralPartialEq for CqlValue

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

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

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more