scylla::frame::request

Trait SerializableRequest

Source
pub trait SerializableRequest {
    const OPCODE: RequestOpcode;

    // Required method
    fn serialize(&self, buf: &mut Vec<u8>) -> Result<(), ParseError>;

    // Provided method
    fn to_bytes(&self) -> Result<Bytes, ParseError> { ... }
}

Required Associated Constants§

Required Methods§

Source

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

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl SerializableRequest for Register

Source§

const OPCODE: RequestOpcode = RequestOpcode::Register

Source§

impl SerializableRequest for AuthResponse

Source§

const OPCODE: RequestOpcode = RequestOpcode::AuthResponse

Source§

impl SerializableRequest for Execute<'_>

Source§

const OPCODE: RequestOpcode = RequestOpcode::Execute

Source§

impl SerializableRequest for Options

Source§

const OPCODE: RequestOpcode = RequestOpcode::Options

Source§

impl SerializableRequest for Query<'_>

Source§

const OPCODE: RequestOpcode = RequestOpcode::Query

Source§

impl SerializableRequest for Startup

Source§

const OPCODE: RequestOpcode = RequestOpcode::Startup

Source§

impl<'a> SerializableRequest for Prepare<'a>

Source§

const OPCODE: RequestOpcode = RequestOpcode::Prepare

Source§

impl<Statement, Values> SerializableRequest for Batch<'_, Statement, Values>
where BatchStatement<'s>: for<'s> From<&'s Statement>, Statement: Clone, Values: RawBatchValues,

Source§

const OPCODE: RequestOpcode = RequestOpcode::Batch