Trait scylla_cql::types::serialize::row::SerializeRow

source ·
pub trait SerializeRow {
    // Required methods
    fn serialize(
        &self,
        ctx: &RowSerializationContext<'_>,
        writer: &mut RowWriter<'_>,
    ) -> Result<(), SerializationError>;
    fn is_empty(&self) -> bool;
}
Expand description

Represents a set of values that can be sent along a CQL statement.

This is a low-level trait that is exposed to the specifics to the CQL protocol and usually does not have to be implemented directly. See the chapter on “Query Values” in the driver docs for information about how this trait is supposed to be used.

Required Methods§

source

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

Serializes the row according to the information in the given context.

It’s the trait’s responsibility to produce values in the order as specified in given serialization context.

source

fn is_empty(&self) -> bool

Returns whether this row contains any values or not.

This method is used before executing a simple statement in order to check whether there are any values provided to it. If there are some, then the query will be prepared first in order to obtain information about the bind marker types and names so that the values can be properly type checked and serialized.

Implementations on Foreign Types§

source§

impl SerializeRow for Cow<'_, LegacySerializedValues>

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl SerializeRow for ()

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, _writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl SerializeRow for [u8; 0]

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, _writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<'a, T: SerializeValue + 'a> SerializeRow for &'a [T]

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

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

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

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

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T2: SerializeValue, T3: SerializeValue, T4: SerializeValue, T5: SerializeValue, T6: SerializeValue, T7: SerializeValue, T8: SerializeValue, T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T3: SerializeValue, T4: SerializeValue, T5: SerializeValue, T6: SerializeValue, T7: SerializeValue, T8: SerializeValue, T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T4: SerializeValue, T5: SerializeValue, T6: SerializeValue, T7: SerializeValue, T8: SerializeValue, T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T5: SerializeValue, T6: SerializeValue, T7: SerializeValue, T8: SerializeValue, T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T6: SerializeValue, T7: SerializeValue, T8: SerializeValue, T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T7: SerializeValue, T8: SerializeValue, T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T7, T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T8: SerializeValue, T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T8, T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T9: SerializeValue, T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T9, T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T10: SerializeValue, T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T10, T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T11: SerializeValue, T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T11, T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T12: SerializeValue, T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T12, T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T13: SerializeValue, T14: SerializeValue, T15: SerializeValue> SerializeRow for (T13, T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T14: SerializeValue, T15: SerializeValue> SerializeRow for (T14, T15)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T15: SerializeValue> SerializeRow for (T15,)

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T: SerializeValue> SerializeRow for BTreeMap<&str, T>

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T: SerializeValue> SerializeRow for BTreeMap<String, T>

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T: SerializeValue> SerializeRow for Vec<T>

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T: SerializeValue, S: BuildHasher> SerializeRow for HashMap<&str, T, S>

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T: SerializeValue, S: BuildHasher> SerializeRow for HashMap<String, T, S>

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

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

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

source§

impl<T: SerializeRow> SerializeRow for Box<T>

source§

fn serialize( &self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_>, ) -> Result<(), SerializationError>

source§

fn is_empty(&self) -> bool

Implementors§