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§
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 · 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 · 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 ==
.source§impl PartialOrd for NotationData
impl PartialOrd for NotationData
source§fn partial_cmp(&self, other: &NotationData) -> Option<Ordering>
fn partial_cmp(&self, other: &NotationData) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Eq for NotationData
impl StructuralPartialEq for NotationData
Auto Trait Implementations§
impl Freeze for NotationData
impl RefUnwindSafe for NotationData
impl Send for NotationData
impl Sync for NotationData
impl Unpin for NotationData
impl UnwindSafe for NotationData
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)