pub struct NotationData { /* private fields */ }Expand description
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
5.2.3.24 of RFC 9580 for details.
Implementations§
Source§impl NotationData
impl NotationData
Sourcepub fn new<N, V, F>(name: N, value: V, flags: F) -> Self
pub fn new<N, V, F>(name: N, value: V, flags: F) -> Self
Creates a new Notation Data subpacket payload.
Sourcepub fn flags(&self) -> &NotationDataFlags
pub fn flags(&self) -> &NotationDataFlags
Returns the flags.
Trait Implementations§
Source§impl Clone for NotationData
impl Clone for NotationData
Source§fn clone(&self) -> NotationData
fn clone(&self) -> NotationData
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for NotationData
impl Debug for NotationData
Source§impl Display for NotationData
impl Display for NotationData
Source§impl Hash for NotationData
impl Hash for NotationData
Source§impl Ord for NotationData
impl Ord for NotationData
Source§fn cmp(&self, other: &NotationData) -> Ordering
fn cmp(&self, other: &NotationData) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for NotationData
impl PartialEq for NotationData
Source§fn eq(&self, other: &NotationData) -> bool
fn eq(&self, other: &NotationData) -> bool
self and other values to be equal, and is used by ==.