[−][src]Struct sequoia_openpgp::packet::CompressedData
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.
Implementations
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 Clone for CompressedData
[src]
pub fn clone(&self) -> CompressedData
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for CompressedData
[src]
impl Deref for CompressedData
[src]
type Target = Container
The resulting type after dereferencing.
pub fn deref(&self) -> &Self::Target
[src]
impl DerefMut for CompressedData
[src]
impl Eq for CompressedData
[src]
impl From<CompressedData> for Packet
[src]
pub fn from(s: CompressedData) -> Self
[src]
impl Hash for CompressedData
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl IntoIterator for CompressedData
[src]
Implement IntoIterator
so that
cert::insert_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?
pub fn into_iter(self) -> Self::IntoIter
[src]
impl Marshal for CompressedData
[src]
pub 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.
pub fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl MarshalInto for CompressedData
[src]
pub 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.
pub fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
pub fn to_vec(&self) -> Result<Vec<u8>>
[src]
pub fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
pub fn export_to_vec(&self) -> Result<Vec<u8>>
[src]
impl<'a> Parse<'a, CompressedData> for CompressedData
[src]
pub fn from_reader<R: 'a + Read + Send + Sync>(reader: R) -> Result<Self>
[src]
pub fn from_file<P: AsRef<Path>>(path: P) -> Result<T>
[src]
pub fn from_bytes<D: AsRef<[u8]> + ?Sized + Send + Sync>(
data: &'a D
) -> Result<T>
[src]
data: &'a D
) -> Result<T>
impl PartialEq<CompressedData> for CompressedData
[src]
pub fn eq(&self, other: &CompressedData) -> bool
[src]
pub fn ne(&self, other: &CompressedData) -> bool
[src]
impl StructuralEq for CompressedData
[src]
impl StructuralPartialEq for CompressedData
[src]
Auto Trait Implementations
impl RefUnwindSafe for CompressedData
[src]
impl Send for CompressedData
[src]
impl Sync for CompressedData
[src]
impl Unpin for CompressedData
[src]
impl UnwindSafe for CompressedData
[src]
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[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> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,