Struct sequoia_openpgp::packet::signature::subpacket::NotationData
source · [−]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.16 of RFC 4880 for details.
Implementations
sourceimpl NotationData
impl NotationData
Trait Implementations
sourceimpl Clone for NotationData
impl Clone for NotationData
sourcefn clone(&self) -> NotationData
fn clone(&self) -> NotationData
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NotationData
impl Debug for NotationData
sourceimpl Display for NotationData
impl Display for NotationData
sourceimpl Hash for NotationData
impl Hash for NotationData
sourceimpl Ord for NotationData
impl Ord for NotationData
sourceimpl PartialEq<NotationData> for NotationData
impl PartialEq<NotationData> for NotationData
sourcefn eq(&self, other: &NotationData) -> bool
fn eq(&self, other: &NotationData) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NotationData) -> bool
fn ne(&self, other: &NotationData) -> bool
This method tests for !=
.
sourceimpl PartialOrd<NotationData> for NotationData
impl PartialOrd<NotationData> for NotationData
sourcefn partial_cmp(&self, other: &NotationData) -> Option<Ordering>
fn partial_cmp(&self, other: &NotationData) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Eq for NotationData
impl StructuralEq for NotationData
impl StructuralPartialEq for NotationData
Auto Trait Implementations
impl RefUnwindSafe for NotationData
impl Send for NotationData
impl Sync for NotationData
impl Unpin for NotationData
impl UnwindSafe for NotationData
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more