Serialize

Trait Serialize 

Source
pub trait Serialize {
    // Required methods
    fn to_writer<W: Write>(&self, _: &mut W) -> Result<()>;
    fn write_len(&self) -> usize;

    // Provided method
    fn to_bytes(&self) -> Result<Vec<u8>> { ... }
}

Required Methods§

Source

fn to_writer<W: Write>(&self, _: &mut W) -> Result<()>

Source

fn write_len(&self) -> usize

Provided Methods§

Source

fn to_bytes(&self) -> Result<Vec<u8>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<T: Serialize> Serialize for &[T]

Source§

fn to_writer<W: Write>(&self, writer: &mut W) -> Result<()>

Source§

fn write_len(&self) -> usize

Source§

impl<T: Serialize> Serialize for &T

Source§

fn to_writer<W: Write>(&self, writer: &mut W) -> Result<()>

Source§

fn write_len(&self) -> usize

Source§

impl<T: Serialize> Serialize for Vec<T>

Source§

fn to_writer<W: Write>(&self, writer: &mut W) -> Result<()>

Source§

fn write_len(&self) -> usize

Implementors§

Source§

impl Serialize for BlockType

Source§

impl Serialize for Esk

Source§

impl Serialize for PublicOrSecret

Source§

impl Serialize for pgp::crypto::ecdh::SecretKey

Source§

impl Serialize for pgp::crypto::ecdsa::SecretKey

Source§

impl Serialize for ImageHeader

Source§

impl Serialize for OpsVersionSpecific

Source§

impl Serialize for Packet

Source§

impl Serialize for PacketHeader

Source§

impl Serialize for PublicKeyEncryptedSessionKey

Source§

impl Serialize for SubpacketData

Source§

impl Serialize for SubpacketLength

Source§

impl Serialize for pgp::packet::SymEncryptedProtectedDataConfig

Source§

impl Serialize for SymKeyEncryptedSessionKey

Source§

impl Serialize for UserAttribute

Source§

impl Serialize for EcdhPublicParams

Source§

impl Serialize for EcdsaPublicParams

Source§

impl Serialize for EddsaLegacyPublicParams

Source§

impl Serialize for PkeskBytes

Source§

impl Serialize for PublicParams

Source§

impl Serialize for StringToKey

Source§

impl Serialize for DetachedSignature

Source§

impl Serialize for SignedKeyDetails

Source§

impl Serialize for SignedPublicKey

Source§

impl Serialize for SignedPublicSubKey

Source§

impl Serialize for SignedSecretKey

Source§

impl Serialize for SignedSecretSubKey

Source§

impl Serialize for pgp::crypto::dsa::SecretKey

Source§

impl Serialize for pgp::crypto::ed448::SecretKey

Source§

impl Serialize for pgp::crypto::ed25519::SecretKey

Source§

impl Serialize for pgp::crypto::elgamal::SecretKey

Source§

impl Serialize for pgp::crypto::rsa::SecretKey

Source§

impl Serialize for pgp::crypto::x448::SecretKey

Source§

impl Serialize for pgp::crypto::x25519::SecretKey

Source§

impl Serialize for CompressedData

Source§

impl Serialize for Features

Source§

impl Serialize for GnupgAeadData

Source§

impl Serialize for pgp::packet::GnupgAeadDataConfig

Source§

impl Serialize for KeyFlags

Source§

impl Serialize for LiteralData

Source§

impl Serialize for LiteralDataHeader

Source§

impl Serialize for Marker

Source§

impl Serialize for ModDetectionCode

Source§

impl Serialize for OnePassSignature

Source§

impl Serialize for Padding

Source§

impl Serialize for PublicKey

Source§

impl Serialize for PublicSubkey

Source§

impl Serialize for pgp::packet::SecretKey

Source§

impl Serialize for SecretSubkey

Source§

impl Serialize for Signature

Source§

impl Serialize for Subpacket

Source§

impl Serialize for SymEncryptedData

Source§

impl Serialize for SymEncryptedProtectedData

Source§

impl Serialize for Trust

Source§

impl Serialize for UserId

Source§

impl Serialize for DsaPublicParams

Source§

impl Serialize for Ed448PublicParams

Source§

impl Serialize for Ed25519PublicParams

Source§

impl Serialize for ElgamalPublicParams

Source§

impl Serialize for Mpi

Source§

impl Serialize for RsaPublicParams

Source§

impl Serialize for SignedUser

Source§

impl Serialize for SignedUserAttribute

Source§

impl Serialize for X448PublicParams

Source§

impl Serialize for X25519PublicParams