[−][src]Struct sequoia_openpgp::packet::signature::subpacket::NotationData
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
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>>,
[src]
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]
pub fn clone(&self) -> NotationData
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for NotationData
[src]
impl Eq for NotationData
[src]
impl Hash for NotationData
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for NotationData
[src]
pub fn cmp(&self, other: &NotationData) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<NotationData> for NotationData
[src]
pub fn eq(&self, other: &NotationData) -> bool
[src]
pub fn ne(&self, other: &NotationData) -> bool
[src]
impl PartialOrd<NotationData> for NotationData
[src]
pub fn partial_cmp(&self, other: &NotationData) -> Option<Ordering>
[src]
pub fn lt(&self, other: &NotationData) -> bool
[src]
pub fn le(&self, other: &NotationData) -> bool
[src]
pub fn gt(&self, other: &NotationData) -> bool
[src]
pub fn ge(&self, other: &NotationData) -> bool
[src]
impl StructuralEq for NotationData
[src]
impl StructuralPartialEq for NotationData
[src]
Auto Trait Implementations
impl RefUnwindSafe for NotationData
[src]
impl Send for NotationData
[src]
impl Sync for NotationData
[src]
impl Unpin for NotationData
[src]
impl UnwindSafe for NotationData
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,