[][src]Struct sequoia_openpgp::packet::signature::subpacket::NotationData

pub struct NotationData { /* fields omitted */ }

Payload of a Notation Data subpacket.

The Notation Data subpacket provides a mechanism for a message's signer to insert nearly arbitrary data into the signature. Because notations can be marked as critical, it is possible to add security relevant notations, which the receiving OpenPGP implementation will respect (in the sense that an implementation will reject signatures that include unknown, critical notations), even if they don't understand the notations themselves.

It is possible to control how Sequoia's higher-level functionality handles unknown, critical notations using a Policy object. Depending on the degree of control required, it may be sufficient to customize a StandardPolicy object using, for instance, the StandardPolicy::good_critical_notations method.

Notation names are human-readable UTF-8 strings. There are two namespaces: The user namespace and the IETF namespace. Names in the user namespace have the form name@example.org and are managed by the owner of the domain. Names in the IETF namespace may not contain an @ and are managed by IANA. See Section of RFC 4880 for details.


impl NotationData[src]

pub fn new<N, V, F>(name: N, value: V, flags: F) -> Self where
    N: AsRef<str>,
    V: AsRef<[u8]>,
    F: Into<Option<NotationDataFlags>>, 

Creates a new Notation Data subpacket payload.

pub fn flags(&self) -> &NotationDataFlags[src]

Returns the flags.

pub fn name(&self) -> &str[src]

Returns the name.

pub fn value(&self) -> &[u8][src]

Returns the value.

Trait Implementations

impl Clone for NotationData[src]

impl Debug for NotationData[src]

impl Eq for NotationData[src]

impl Hash for NotationData[src]

impl Ord for NotationData[src]

impl PartialEq<NotationData> for NotationData[src]

impl PartialOrd<NotationData> for NotationData[src]

impl StructuralEq for NotationData[src]

impl StructuralPartialEq for NotationData[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> DynClone for T where
    T: Clone

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.