Trait scylla::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 &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 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 Value for DateTime<Utc>

Available on crate feature chrono only.
source§

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

source§

impl Value for NaiveDate

Available on crate feature chrono only.
source§

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

source§

impl Value for NaiveTime

Available on crate feature chrono only.
source§

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

source§

impl Value for BigInt

Available on crate feature num-bigint-03 only.
source§

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

source§

impl Value for BigInt

Available on crate feature num-bigint-04 only.
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 BigDecimal

Available on crate feature bigdecimal-04 only.
source§

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

source§

impl Value for Date

Available on crate feature time only.
source§

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

source§

impl Value for OffsetDateTime

Available on crate feature time only.
source§

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

source§

impl Value for Time

Available on crate feature time only.
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> Value for Secret<V>
where V: Value + Zeroize,

Available on crate feature secret only.
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§