Trait Serializer

Source
pub trait Serializer {
    // Required method
    fn serialize<B>(&self, buf: &mut B) -> Result<()>
       where Self: Sized,
             B: BufMut;

    // Provided method
    fn serialize_detached(&self) -> Result<Bytes>
       where Self: Sized { ... }
}

Required Methods§

Source

fn serialize<B>(&self, buf: &mut B) -> Result<()>
where Self: Sized, B: BufMut,

Provided Methods§

Source

fn serialize_detached(&self) -> Result<Bytes>
where Self: Sized,

Implementors§

Source§

impl Serializer for Credential

Source§

impl Serializer for Content

Source§

impl Serializer for ContentType

Source§

impl Serializer for Sender

Source§

impl Serializer for SenderType

Source§

impl Serializer for WireFormat

Source§

impl Serializer for WireMessage

Source§

impl Serializer for Proposal

Source§

impl Serializer for ProposalOrRef

Source§

impl Serializer for ProposalTypeCapability

Source§

impl Serializer for PSK

Source§

impl Serializer for PSKType

Source§

impl Serializer for ResumptionPSKUsage

Source§

impl Serializer for LeafNodeSource

Source§

impl Serializer for Node

Source§

impl Serializer for NodeType

Source§

impl Serializer for AuthenticatedContent

Source§

impl Serializer for AuthenticatedContentTBM

Source§

impl Serializer for FramedContent

Source§

impl Serializer for FramedContentTBS

Source§

impl Serializer for MLSMessage

Source§

impl Serializer for PrivateContentAAD

Source§

impl Serializer for PrivateMessage

Source§

impl Serializer for PrivateMessageContent

Source§

impl Serializer for PublicMessage

Source§

impl Serializer for SenderData

Source§

impl Serializer for SenderDataAAD

Source§

impl Serializer for GroupInfo

Source§

impl Serializer for GroupSecrets

Source§

impl Serializer for AddProposal

Source§

impl Serializer for ExternalInitProposal

Source§

impl Serializer for GroupContextExtensionsProposal

Source§

impl Serializer for PreSharedKeyProposal

Source§

impl Serializer for ReInitProposal

Source§

impl Serializer for RemoveProposal

Source§

impl Serializer for UpdateProposal

Source§

impl Serializer for Commit

Source§

impl Serializer for EncryptedGroupSecrets

Source§

impl Serializer for Welcome

Source§

impl Serializer for KeyPackage

Source§

impl Serializer for ConfirmedTranscriptHashInput

Source§

impl Serializer for GroupContext

Source§

impl Serializer for PSKLabel

Source§

impl Serializer for PreSharedKeyID

Source§

impl Serializer for Resumption

Source§

impl Serializer for Capabilities

Source§

impl Serializer for Extensions

Source§

impl Serializer for HPKECiphertext

Source§

impl Serializer for LeafNode

Source§

impl Serializer for Lifetime

Source§

impl Serializer for ParentNode

Source§

impl Serializer for RatchetTree

Source§

impl Serializer for UpdatePath

Source§

impl Serializer for UpdatePathNode

Source§

impl<'a> Serializer for LeafNodeTBS<'a>