scylla::frame::value

Trait 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 &str

Source§

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

Source§

impl Value for &[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 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 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 Uuid

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 Value for Vec<u8>

Source§

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

Source§

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

Source§

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

Source§

impl<K, V, S> Value for HashMap<K, V, S>
where K: Value, V: Value, S: BuildHasher,

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>

Source§

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

Source§

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

Source§

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

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 for &T
where T: Value + ?Sized,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<V, S> Value for HashSet<V, S>
where V: Value, S: BuildHasher + Default,

Source§

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

Source§

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

Source§

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

Implementors§