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§

Object Safety§

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