[−][src]Struct sequoia_openpgp::packet::prelude::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.
Methods
impl CompressedData
[src]
pub fn new(algo: CompressionAlgorithm) -> Self
[src]
Returns a new CompressedData
packet.
pub fn algorithm(&self) -> CompressionAlgorithm
[src]
Gets the compression algorithm.
pub fn set_algorithm(
&mut self,
algo: CompressionAlgorithm
) -> CompressionAlgorithm
[src]
&mut self,
algo: CompressionAlgorithm
) -> CompressionAlgorithm
Sets the compression algorithm.
impl CompressedData
[src]
This packet implements the container interface.
Container packets can contain other packets, unprocessed data, or both.
pub fn body(&self) -> &[u8]
[src]
Gets a reference to the this packet's body.
pub fn body_mut(&mut self) -> &mut Vec<u8>
[src]
Gets a mutable reference to the this packet's body.
pub fn set_body(&mut self, data: Vec<u8>) -> Vec<u8>
[src]
Sets the this packet's body.
pub fn children_ref(&self) -> &[Packet]
[src]
Returns a reference to this Packet's children.
pub fn children_mut(&mut self) -> &mut Vec<Packet>
[src]
Returns a mutable reference to this Packet's children.
pub fn children<'a>(&'a self) -> impl Iterator<Item = &'a Packet>
[src]
Returns an iterator over the packet's immediate children.
ⓘImportant traits for Iter<'a>pub fn descendants(&self) -> Iter
[src]
Returns an iterator over all of the packet's descendants, in depth-first order.
Trait Implementations
impl Clone for CompressedData
[src]
fn clone(&self) -> CompressedData
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for CompressedData
[src]
impl<'a> Deref for CompressedData
[src]
impl<'a> DerefMut for CompressedData
[src]
impl Eq for CompressedData
[src]
impl From<CompressedData> for Packet
[src]
fn from(s: CompressedData) -> Self
[src]
impl Hash for CompressedData
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<'a> Parse<'a, CompressedData> for CompressedData
[src]
fn from_reader<R: 'a + Read>(reader: R) -> Result<Self>
[src]
fn from_file<P: AsRef<Path>>(path: P) -> Result<T>
[src]
fn from_bytes<D: AsRef<[u8]> + ?Sized>(data: &'a D) -> Result<T>
[src]
impl PartialEq<CompressedData> for CompressedData
[src]
fn eq(&self, other: &CompressedData) -> bool
[src]
fn ne(&self, other: &CompressedData) -> bool
[src]
impl Serialize 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]
impl SerializeInto 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 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 StructuralEq for CompressedData
[src]
impl StructuralPartialEq for CompressedData
[src]
Auto Trait Implementations
impl !RefUnwindSafe for CompressedData
impl Send for CompressedData
impl Sync for CompressedData
impl Unpin for CompressedData
impl !UnwindSafe for CompressedData
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>,