Trait cassandra_protocol::frame::traits::Serialize

source ·
pub trait Serialize {
    // Required method
    fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, version: Version);

    // Provided method
    fn serialize_to_vec(&self, version: Version) -> Vec<u8> { ... }
}
Expand description

Trait that should be implemented by all types that wish to be serialized to a buffer.

Required Methods§

source

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, version: Version)

Serializes given value using the cursor.

Provided Methods§

source

fn serialize_to_vec(&self, version: Version) -> Vec<u8>

Wrapper for easily starting hierarchical serialization.

Implementations on Foreign Types§

source§

impl Serialize for &[u8]

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for SocketAddr

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, version: Version)

source§

impl Serialize for i8

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for i16

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for i32

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for i64

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for u8

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for u16

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for u32

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for u64

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for Vec<u8>

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl Serialize for BigInt

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

source§

impl<const S: usize> Serialize for [u8; S]

source§

fn serialize(&self, cursor: &mut Cursor<&mut Vec<u8>>, _version: Version)

Implementors§

source§

impl Serialize for Consistency

source§

impl Serialize for QueryValues

source§

impl Serialize for Value

source§

impl Serialize for SchemaChangeOptions

source§

impl Serialize for SchemaChangeTarget

source§

impl Serialize for SchemaChangeType

source§

impl Serialize for ServerEvent

source§

impl Serialize for StatusChangeType

source§

impl Serialize for TopologyChangeType

source§

impl Serialize for ErrorType

source§

impl Serialize for FailureInfo

source§

impl Serialize for WriteType

source§

impl Serialize for RequestBody

source§

impl Serialize for ColType

source§

impl Serialize for ColTypeOptionValue

source§

impl Serialize for ResResultBody

source§

impl Serialize for ResultKind

source§

impl Serialize for PrepareFlags

source§

impl Serialize for QueryFlags

source§

impl Serialize for QueryParams

source§

impl Serialize for Decimal

source§

impl Serialize for Duration

source§

impl Serialize for CBytes

source§

impl Serialize for CBytesShort

source§

impl Serialize for SchemaChange

source§

impl Serialize for StatusChange

source§

impl Serialize for TopologyChange

source§

impl Serialize for BodyResAuthChallenge

source§

impl Serialize for BodyReqAuthResponse

source§

impl Serialize for BodyReqAuthSuccess

source§

impl Serialize for BodyResAuthenticate

source§

impl Serialize for BatchQuery

source§

impl Serialize for BodyReqBatch

source§

impl Serialize for AlreadyExistsError

source§

impl Serialize for ErrorBody

source§

impl Serialize for FunctionFailureError

source§

impl Serialize for ReadFailureError

source§

impl Serialize for ReadTimeoutError

source§

impl Serialize for UnavailableError

source§

impl Serialize for UnpreparedError

source§

impl Serialize for WriteFailureError

source§

impl Serialize for WriteTimeoutError

source§

impl Serialize for BodyResEvent

source§

impl Serialize for BodyReqExecuteOwned

source§

impl Serialize for BodyReqOptions

source§

impl Serialize for BodyReqPrepare

source§

impl Serialize for BodyReqQuery

source§

impl Serialize for BodyResReady

source§

impl Serialize for BodyReqRegister

source§

impl Serialize for BodyResResultPrepared

source§

impl Serialize for BodyResResultRows

source§

impl Serialize for BodyResResultSetKeyspace

source§

impl Serialize for CTuple

source§

impl Serialize for CUdt

source§

impl Serialize for ColSpec

source§

impl Serialize for ColTypeOption

source§

impl Serialize for PreparedMetadata

source§

impl Serialize for PreparedMetadataFlags

source§

impl Serialize for RowsMetadata

source§

impl Serialize for RowsMetadataFlags

source§

impl Serialize for TableSpec

source§

impl Serialize for BodyReqStartup

source§

impl Serialize for BodyResSupported

source§

impl<'a> Serialize for BodyReqExecute<'a>