Expand description

Serialization of messages

Every type in imap-codec can be serialized into bytes (&[u8]) by using the Encode trait.

Example

use imap_types::{
    codec::Encode,
    response::{Greeting, Response},
};

let rsp = Greeting::ok(None, "Hello, World!").unwrap();

let bytes = {
    let mut out = Vec::new();
    rsp.encode(&mut out).unwrap();
    out
};

println!("{}", String::from_utf8(bytes).unwrap());

Traits