[][src]Trait libquassel::Serialize

pub trait Serialize {
    fn serialize(&self) -> Result<Vec<u8>, Error>;
}

Serialization of types and structs to the quassel byteprotocol

Required methods

fn serialize(&self) -> Result<Vec<u8>, Error>

Loading content...

Implementations on Foreign Types

impl Serialize for OffsetDateTime[src]

impl Serialize for i64[src]

impl Serialize for i32[src]

impl Serialize for i16[src]

impl Serialize for i8[src]

impl Serialize for String[src]

We Shadow the String type here as we can only use impl on types in our own scope.

Strings are serialized as an i32 for the length in bytes, then the chars represented in UTF-16 in bytes.

Strings can only be serialized as UTF-8 null-terminated ByteArrays with (de)serialize_utf8().

impl Serialize for bool[src]

impl Serialize for u64[src]

impl Serialize for u32[src]

impl Serialize for u16[src]

impl Serialize for u8[src]

Loading content...

Implementors

impl Serialize for libquassel::message::Message[src]

impl Serialize for RpcCall[src]

impl Serialize for Variant[src]

impl Serialize for ConnAck[src]

impl Serialize for HeartBeat[src]

impl Serialize for HeartBeatReply[src]

impl Serialize for InitData[src]

impl Serialize for InitRequest[src]

impl Serialize for SyncMessage[src]

impl Serialize for BufferInfo[src]

impl Serialize for Date[src]

impl Serialize for libquassel::primitive::Message[src]

impl Serialize for Time[src]

impl Serialize for StringList[src]

impl Serialize for VariantList[src]

impl Serialize for VariantMap[src]

Loading content...