Trait imap_codec::codec::Encode

source ·
pub trait Encode {
    // Required method
    fn encode(&self, writer: &mut impl Write) -> Result<(), Error>;

    // Provided method
    fn encode_detached(&self) -> Result<Vec<u8, Global>, Error> { ... }
}

Required Methods§

source

fn encode(&self, writer: &mut impl Write) -> Result<(), Error>

Provided Methods§

Implementations on Foreign Types§

source§

impl Encode for u32

source§

fn encode(&self, writer: &mut impl Write) -> Result<(), Error>

source§

impl Encode for u64

source§

fn encode(&self, writer: &mut impl Write) -> Result<(), Error>

source§

impl Encode for NonZeroU32

source§

fn encode(&self, writer: &mut impl Write) -> Result<(), Error>

source§

impl Encode for DateTime<FixedOffset>

source§

fn encode(&self, writer: &mut impl Write) -> Result<(), Error>

Implementors§

source§

impl Encode for SeqOrUid

source§

impl Encode for Sequence

source§

impl Encode for Macro

source§

impl Encode for StatusAttribute

source§

impl Encode for StatusAttributeValue

source§

impl Encode for GreetingKind

source§

impl Encode for AuthenticateData

source§

impl Encode for SequenceSet

source§

impl Encode for imap_codec::message::DateTime

source§

impl Encode for MyNaiveDate

source§

impl Encode for Part

source§

impl Encode for QuotedChar

source§

impl<'a> Encode for CommandBody<'a>

source§

impl<'a> Encode for ListMailbox<'a>

source§

impl<'a> Encode for FetchAttribute<'a>

source§

impl<'a> Encode for MacroOrFetchAttributes<'a>

source§

impl<'a> Encode for SearchKey<'a>

source§

impl<'a> Encode for AString<'a>

source§

impl<'a> Encode for IString<'a>

source§

impl<'a> Encode for AuthMechanism<'a>

source§

impl<'a> Encode for Charset<'a>

source§

impl<'a> Encode for Flag<'a>

source§

impl<'a> Encode for FlagFetch<'a>

source§

impl<'a> Encode for FlagPerm<'a>

source§

impl<'a> Encode for Mailbox<'a>

source§

impl<'a> Encode for Section<'a>

source§

impl<'a> Encode for BodyStructure<'a>

source§

impl<'a> Encode for Capability<'a>

source§

impl<'a> Encode for FetchAttributeValue<'a>

source§

impl<'a> Encode for FlagNameAttribute<'a>

source§

impl<'a> Encode for Code<'a>

source§

impl<'a> Encode for Continue<'a>

source§

impl<'a> Encode for Data<'a>

source§

impl<'a> Encode for Response<'a>

source§

impl<'a> Encode for Status<'a>

source§

impl<'a> Encode for Command<'a>

source§

impl<'a> Encode for ListCharString<'a>

source§

impl<'a> Encode for Atom<'a>

source§

impl<'a> Encode for AtomExt<'a>

source§

impl<'a> Encode for Literal<'a>

source§

impl<'a> Encode for NString<'a>

source§

impl<'a> Encode for Quoted<'a>

source§

impl<'a> Encode for AuthMechanismOther<'a>

source§

impl<'a> Encode for FlagExtension<'a>

source§

impl<'a> Encode for MailboxOther<'a>

source§

impl<'a> Encode for Tag<'a>

source§

impl<'a> Encode for Address<'a>

source§

impl<'a> Encode for BasicFields<'a>

source§

impl<'a> Encode for Body<'a>

source§

impl<'a> Encode for Envelope<'a>

source§

impl<'a> Encode for MultiPartExtensionData<'a>

source§

impl<'a> Encode for SinglePartExtensionData<'a>

source§

impl<'a> Encode for CodeOther<'a>

source§

impl<'a> Encode for Greeting<'a>

source§

impl<'a> Encode for Text<'a>