[][src]Struct sequoia_openpgp::packet::CompressedData

pub struct CompressedData { /* fields omitted */ }

Holds a compressed data packet.

A compressed data packet is a container. See Section 5.6 of RFC 4880 for details.

When the parser encounters a compressed data packet with an unknown compress algorithm, it returns an Unknown packet instead of a CompressedData packet.

Methods

impl CompressedData[src]

pub fn new(algo: CompressionAlgorithm) -> Self[src]

Returns a new CompressedData packet.

pub fn algo(&self) -> CompressionAlgorithm[src]

Gets the compression algorithm.

pub fn set_algo(&mut self, algo: CompressionAlgorithm) -> CompressionAlgorithm[src]

Sets the compression algorithm.

Methods from Deref<Target = Container>

pub fn children_ref(&self) -> Option<&[Packet]>[src]

Returns a reference to this Packet's children.

Returns None if the body is not structured.

pub fn children_mut(&mut self) -> Option<&mut Vec<Packet>>[src]

Returns a mutable reference to this Packet's children.

Returns None if the body is not structured.

pub fn descendants(&self) -> Option<Iter>[src]

Returns an iterator over the packet's descendants. The descendants are visited in depth-first order.

Returns None if the body is not structured.

pub fn children<'a>(&'a self) -> Option<Iter<'a, Packet>>[src]

Returns an iterator over the packet's immediate children.

Returns None if the body is not structured.

pub fn body(&self) -> &Body[src]

Gets the packet's body.

pub fn set_body(&mut self, body: Body) -> Body[src]

Sets the packet's body.

Trait Implementations

impl<'a> Parse<'a, CompressedData> for CompressedData[src]

fn from_file<P: AsRef<Path>>(path: P) -> Result<T>[src]

Reads from the given file. Read more

fn from_bytes<D: AsRef<[u8]> + ?Sized>(data: &'a D) -> Result<T>[src]

Reads from the given slice. Read more

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.

fn export(&self, o: &mut dyn Write) -> Result<()>[src]

Exports a serialized version of the object to o. Read more

impl MarshalInto for CompressedData[src]

fn serialized_len(&self) -> usize[src]

Computes the maximal length of the serialized representation.

The size of the serialized compressed data packet is tricky to predict. First, it depends on the data being compressed. Second, we emit partial body encoded data.

This function tries overestimates the length. However, it may happen that serialize_into() fails.

Errors

If serialization would fail, this function returns 0.

fn to_vec(&self) -> Result<Vec<u8>>[src]

Serializes the packet to a vector.

fn export_into(&self, buf: &mut [u8]) -> Result<usize>[src]

Exports into the given buffer. Read more

fn export_to_vec(&self) -> Result<Vec<u8>>[src]

Exports to a vector. Read more

impl From<CompressedData> for Packet[src]

impl IntoIterator for CompressedData[src]

Implement IntoIterator so that cert::merge_packets(sig) just works.

type Item = CompressedData

The type of the elements being iterated over.

type IntoIter = Once<CompressedData>

Which kind of iterator are we turning this into?

impl Eq for CompressedData[src]

impl PartialEq<CompressedData> for CompressedData[src]

impl Clone for CompressedData[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Deref for CompressedData[src]

type Target = Container

The resulting type after dereferencing.

impl Hash for CompressedData[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl DerefMut for CompressedData[src]

impl Debug for CompressedData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> DynClone for T where
    T: Clone
[src]