[−][src]Enum sequoia_openpgp::packet::header::BodyLength
The size of a packet.
A packet's size can be expressed in three different ways. Either the size of the packet is fully known (Full), the packet is chunked using OpenPGP's partial body encoding (Partial), or the packet extends to the end of the file (Indeterminate). See Section 4.2 of RFC 4880 for more details.
Variants
Full(u32)
Packet size is fully known.
Partial(u32)
The parameter is the number of bytes in the current chunk. This type is only used with new format packets.
The packet extends until an EOF is encountered. This type is only used with old format packets.
Implementations
impl BodyLength
[src]
pub fn serialize_old<W: Write>(&self, o: &mut W) -> Result<()>
[src]
Emits the length encoded for use with old-style CTBs.
Note: the CTB itself is not emitted.
Errors
Returns Error::InvalidArgument
if invoked on
BodyLength::Partial
. If you want to serialize a
new-style length, use serialize(..)
.
Trait Implementations
impl Clone for BodyLength
[src]
fn clone(&self) -> BodyLength
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for BodyLength
[src]
impl Debug for BodyLength
[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(..)
.
fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl MarshalInto for BodyLength
[src]
fn serialized_len(&self) -> usize
[src]
fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn to_vec(&self) -> Result<Vec<u8>>
[src]
fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
fn export_to_vec(&self) -> Result<Vec<u8>>
[src]
impl PartialEq<BodyLength> for BodyLength
[src]
fn eq(&self, other: &BodyLength) -> bool
[src]
fn ne(&self, other: &BodyLength) -> bool
[src]
impl StructuralPartialEq for BodyLength
[src]
Auto Trait Implementations
impl RefUnwindSafe for BodyLength
impl Send for BodyLength
impl Sync for BodyLength
impl Unpin for BodyLength
impl UnwindSafe for BodyLength
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,