Struct sequoia_openpgp::packet::aed::AED1[][src]

pub struct AED1 { /* fields omitted */ }

Holds an AEAD encrypted data packet.

An AEAD encrypted data packet holds encrypted data. The data contains additional OpenPGP packets. See Section 5.16 of RFC 4880bis for details.

An AED packet is not normally instantiated directly. In most cases, you’ll create one as a side-effect of encrypting a message using the streaming serializer, or parsing an encrypted message using the PacketParser.

This feature is experimental. It has not been standardized and we advise users to not emit AED packets.

A note on equality

An unprocessed (encrypted) AED packet is never considered equal to a processed (decrypted) one. Likewise, a processed (decrypted) packet is never considered equal to a structured (parsed) one.

Implementations

impl AED1[src]

pub fn new(
    sym_algo: SymmetricAlgorithm,
    aead: AEADAlgorithm,
    chunk_size: u64,
    iv: Box<[u8]>
) -> Result<Self>
[src]

Creates a new AED1 object.

pub fn symmetric_algo(&self) -> SymmetricAlgorithm[src]

Gets the symmetric algorithm.

pub fn set_symmetric_algo(
    &mut self,
    sym_algo: SymmetricAlgorithm
) -> SymmetricAlgorithm
[src]

Sets the symmetric algorithm.

pub fn aead(&self) -> AEADAlgorithm[src]

Gets the AEAD algorithm.

pub fn set_aead(&mut self, aead: AEADAlgorithm) -> AEADAlgorithm[src]

Sets the AEAD algorithm.

pub fn chunk_size(&self) -> u64[src]

Gets the chunk size.

pub fn set_chunk_size(&mut self, chunk_size: u64) -> Result<()>[src]

Sets the chunk size.

pub fn chunk_digest_size(&self) -> Result<u64>[src]

Gets the size of a chunk with a digest.

pub fn iv(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]
[src]

Gets the initialization vector for the AEAD algorithm.

pub fn set_iv(&mut self, iv: Box<[u8]>) -> Box<[u8]>

Notable traits for Box<R, Global>

impl<R> Read for Box<R, Global> where
    R: Read + ?Sized
impl<W> Write for Box<W, Global> where
    W: Write + ?Sized
impl<F, A> Future for Box<F, A> where
    A: Allocator + 'static,
    F: Future + Unpin + ?Sized
type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator
type Item = <I as Iterator>::Item;
[src]

Sets the initialization vector for the AEAD 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 AED1[src]

fn clone(&self) -> AED1[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for AED1[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Deref for AED1[src]

type Target = Container

The resulting type after dereferencing.

fn deref(&self) -> &Self::Target[src]

Dereferences the value.

impl DerefMut for AED1[src]

fn deref_mut(&mut self) -> &mut Self::Target[src]

Mutably dereferences the value.

impl From<AED1> for Packet[src]

fn from(p: AED1) -> Self[src]

Performs the conversion.

impl From<AED1> for AED[src]

fn from(p: AED1) -> Self[src]

Performs the conversion.

impl Hash for AED1[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

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 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.

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

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

impl MarshalInto for AED1[src]

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

Computes the maximal length of the serialized representation. Read more

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

Serializes into the given buffer. Read more

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 PartialEq<AED1> for AED1[src]

fn eq(&self, other: &AED1) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &AED1) -> bool[src]

This method tests for !=.

impl Eq for AED1[src]

impl StructuralEq for AED1[src]

impl StructuralPartialEq for AED1[src]

Auto Trait Implementations

impl !RefUnwindSafe for AED1

impl Send for AED1

impl Sync for AED1

impl Unpin for AED1

impl !UnwindSafe for AED1

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn __clone_box(&self, Private) -> *mut ()[src]

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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

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]

Performs the conversion.

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

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

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.