[][src]Struct sequoia_openpgp::packet::header::Header

pub struct Header { /* fields omitted */ }

An OpenPGP packet's header.

Implementations

impl Header[src]

pub fn new(ctb: CTB, length: BodyLength) -> Self[src]

Creates a new header.

pub fn ctb(&self) -> &CTB[src]

Returns the packet's CTB.

pub fn length(&self) -> &BodyLength[src]

Returns the packet's length.

pub fn valid(&self, future_compatible: bool) -> Result<()>[src]

Syntax checks the header.

A header is consider invalid if:

  • The tag is Tag::Reserved.
  • The tag is unknown (if future_compatible is false).
  • The length encoding is invalid for the packet.
  • The lengths are unreasonable for a packet (e.g., a PKESK or SKESK larger than 10 kb).

This function does not check the packet's content.

Trait Implementations

impl Clone for Header[src]

impl Debug for Header[src]

impl Marshal for Header[src]

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

fn from_reader<R: 'a + Read>(reader: R) -> Result<Self>[src]

Parses an OpenPGP packet's header as described in Section 4.2 of RFC 4880.

Auto Trait Implementations

impl RefUnwindSafe for Header

impl Send for Header

impl Sync for Header

impl Unpin for Header

impl UnwindSafe for Header

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,