[−][src]Trait sequoia_openpgp::serialize::Marshal
Serializes OpenPGP data structures.
This trait provides the same interface as Serialize
, but is
implemented for all data structures that can be serialized.
In general, you should prefer the Serialize
trait, as it is only
implemented for data structures that are normally exported. See
the documentation for Serialize
for more details.
Required methods
Loading content...Provided methods
fn export(&self, o: &mut dyn Write) -> Result<()>
Exports a serialized version of the object to o
.
This is similar to serialize(..)
, with these exceptions:
Implementors
impl Marshal for S2K
[src]
impl Marshal for Ciphertext
[src]
impl Marshal for PublicKey
[src]
impl Marshal for SecretKeyMaterial
[src]
impl Marshal for sequoia_openpgp::crypto::mpi::Signature
[src]
impl Marshal for Sexp
[src]
impl Marshal for Fingerprint
[src]
impl Marshal for KeyID
[src]
impl Marshal for Packet
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Writes a serialized version of the specified Packet
to o
.
This function works recursively: if the packet contains any packets, they are also serialized.
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
Exports a serialized version of the specified Packet
to o
.
This function works recursively: if the packet contains any packets, they are also serialized.
impl Marshal for AED
[src]
impl Marshal for OnePassSig
[src]
impl Marshal for PKESK
[src]
impl Marshal for SEIP
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Writes a serialized version of the specified SEIP
packet to o
.
Errors
Returns Error::InvalidOperation
if this packet has children.
To construct an encrypted message, use
serialize::stream::Encryptor
.
impl Marshal for SKESK
[src]
impl Marshal for sequoia_openpgp::packet::Signature
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl Marshal for BodyLength
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Emits the length encoded for use with new-style CTBs.
Note: the CTB itself is not emitted.
Errors
Returns Error::InvalidArgument
if invoked on
BodyLength::Indeterminate
. If you want to serialize an
old-style length, use serialize_old(..)
.
impl Marshal for CTB
[src]
impl Marshal for SubpacketValue
[src]
impl Marshal for Image
[src]
impl Marshal for sequoia_openpgp::packet::user_attribute::Subpacket
[src]
impl Marshal for MPI
[src]
impl Marshal for ProtectedMPI
[src]
impl Marshal for String_
[src]
impl Marshal for AED1
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Writes a serialized version of the specified AED
packet to o
.
Errors
Returns Error::InvalidOperation
if this packet has children.
To construct an encrypted message, use
serialize::stream::Encryptor
.
impl Marshal for CTBNew
[src]
impl Marshal for CTBOld
[src]
impl Marshal for Header
[src]
impl Marshal for OnePassSig3
[src]
impl Marshal for PKESK3
[src]
impl Marshal for Signature4
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Writes a serialized version of the specified Signature
packet to o
.
Errors
Returns Error::InvalidArgument
if either the hashed-area
or the unhashed-area exceeds the size limit of 2^16.
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl Marshal for sequoia_openpgp::packet::signature::subpacket::Subpacket
[src]
impl Marshal for SubpacketArea
[src]
impl Marshal for SKESK4
[src]
impl Marshal for SKESK5
[src]
impl Marshal for CompressedData
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Writes a serialized version of the specified CompressedData
packet to o
.
This function works recursively: if the CompressedData
packet
contains any packets, they are also serialized.
impl Marshal for Literal
[src]
impl Marshal for MDC
[src]
impl Marshal for Marker
[src]
impl Marshal for Trust
[src]
impl Marshal for Unknown
[src]
impl Marshal for UserID
[src]
impl Marshal for UserAttribute
[src]
impl Marshal for Cert
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl Marshal for Message
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Writes a serialized version of the specified Message
to o
.
impl Marshal for PacketPile
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
Writes a serialized version of the specified PacketPile
to o
.
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
Exports a serialized version of the specified PacketPile
to o
.
impl Marshal for RevocationKey
[src]
impl<'a> Marshal for TSK<'a>
[src]
fn serialize(&self, o: &mut dyn Write) -> Result<()>
[src]
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl<P, R> Marshal for Key4<P, R> where
P: KeyParts,
R: KeyRole,
[src]
P: KeyParts,
R: KeyRole,