Trait scylla_cql::frame::value::Value

source ·
pub trait Value {
    // Required method
    fn serialize(&self, buf: &mut Vec<u8>) -> Result<(), ValueTooBig>;
}
Expand description

Every value being sent in a query must implement this trait serialize() should write the Value as bytes to the provided buffer

Required Methods§

source

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

Implementations on Foreign Types§

source§

impl Value for i8

source§

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

source§

impl Value for i16

source§

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

source§

impl Value for i32

source§

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

source§

impl Value for i64

source§

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

source§

impl Value for BigDecimal

source§

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

source§

impl Value for NaiveDate

source§

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

source§

impl Value for DateTime<Utc>

source§

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

source§

impl Value for bool

source§

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

source§

impl Value for f32

source§

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

source§

impl Value for f64

source§

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

source§

impl Value for Uuid

source§

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

source§

impl Value for BigInt

source§

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

source§

impl Value for &str

source§

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

source§

impl Value for Vec<u8>

source§

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

source§

impl Value for IpAddr

source§

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

source§

impl Value for String

source§

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

source§

impl<T: Value> Value for Option<T>

Every Option<T> can be serialized as None -> NULL, Some(val) -> val.serialize()

source§

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

source§

impl<T: Value + ?Sized> Value for &T

source§

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

source§

impl<T: Value + ?Sized> Value for Box<T>

source§

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

source§

impl<V: Value> Value for HashSet<V>

source§

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

source§

impl<K: Value, V: Value> Value for HashMap<K, V>

source§

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

source§

impl<V: Value> Value for BTreeSet<V>

source§

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

source§

impl<K: Value, V: Value> Value for BTreeMap<K, V>

source§

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

source§

impl<T: Value> Value for Vec<T>

source§

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

source§

impl<T: Value> Value for &[T]

source§

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

source§

impl<T0> Value for (T0,)where T0: Value,

source§

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

source§

impl<T0, T1> Value for (T0, T1)where T0: Value, T1: Value,

source§

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

source§

impl<T0, T1, T2> Value for (T0, T1, T2)where T0: Value, T1: Value, T2: Value,

source§

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

source§

impl<T0, T1, T2, T3> Value for (T0, T1, T2, T3)where T0: Value, T1: Value, T2: Value, T3: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4> Value for (T0, T1, T2, T3, T4)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5> Value for (T0, T1, T2, T3, T4, T5)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6> Value for (T0, T1, T2, T3, T4, T5, T6)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Value for (T0, T1, T2, T3, T4, T5, T6, T7)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value, T9: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value, T9: Value, T10: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value, T9: Value, T10: Value, T11: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value, T9: Value, T10: Value, T11: Value, T12: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value, T9: Value, T10: Value, T11: Value, T12: Value, T13: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value, T9: Value, T10: Value, T11: Value, T12: Value, T13: Value, T14: Value,

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Value for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)where T0: Value, T1: Value, T2: Value, T3: Value, T4: Value, T5: Value, T6: Value, T7: Value, T8: Value, T9: Value, T10: Value, T11: Value, T12: Value, T13: Value, T14: Value, T15: Value,

source§

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

Implementors§