Struct sequoia_openpgp::packet::key::UnspecifiedParts
source · pub struct UnspecifiedParts;
Expand description
A marker that indicates that a Key
’s parts are unspecified.
Neither public key-specific nor secret key-specific operations are
allowed on these types of keys. For instance, it is not possible
to export a key with the UnspecifiedParts
marker, because it is
unclear how to treat any secret key material. To export such a
key, you need to first change the marker to key::PublicParts
or key::SecretParts
.
This marker is used when it is necessary to erase the type. For
instance, we need to do this when mixing Key
s with different
markers in the same collection. See Cert::keys
for an
example.
Refer to KeyParts
for details.
Trait Implementations§
source§impl Clone for UnspecifiedParts
impl Clone for UnspecifiedParts
source§fn clone(&self) -> UnspecifiedParts
fn clone(&self) -> UnspecifiedParts
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for UnspecifiedParts
impl Debug for UnspecifiedParts
source§impl Hash for UnspecifiedParts
impl Hash for UnspecifiedParts
source§impl KeyParts for UnspecifiedParts
impl KeyParts for UnspecifiedParts
source§fn convert_key<R: KeyRole>(
key: Key<UnspecifiedParts, R>,
) -> Result<Key<Self, R>>
fn convert_key<R: KeyRole>( key: Key<UnspecifiedParts, R>, ) -> Result<Key<Self, R>>
Converts a key with unspecified parts into this kind of key. Read more
source§fn convert_key_ref<R: KeyRole>(
key: &Key<UnspecifiedParts, R>,
) -> Result<&Key<Self, R>>
fn convert_key_ref<R: KeyRole>( key: &Key<UnspecifiedParts, R>, ) -> Result<&Key<Self, R>>
Converts a key reference with unspecified parts into this kind
of key reference. Read more
source§fn convert_bundle<R: KeyRole>(
bundle: KeyBundle<UnspecifiedParts, R>,
) -> Result<KeyBundle<Self, R>>
fn convert_bundle<R: KeyRole>( bundle: KeyBundle<UnspecifiedParts, R>, ) -> Result<KeyBundle<Self, R>>
Converts a key bundle with unspecified parts into this kind of
key bundle. Read more
source§fn convert_bundle_ref<R: KeyRole>(
bundle: &KeyBundle<UnspecifiedParts, R>,
) -> Result<&KeyBundle<Self, R>>
fn convert_bundle_ref<R: KeyRole>( bundle: &KeyBundle<UnspecifiedParts, R>, ) -> Result<&KeyBundle<Self, R>>
Converts a key bundle reference with unspecified parts into
this kind of key bundle reference. Read more
source§fn convert_key_amalgamation<R: KeyRole>(
ka: ComponentAmalgamation<'_, Key<UnspecifiedParts, R>>,
) -> Result<ComponentAmalgamation<'_, Key<UnspecifiedParts, R>>>
fn convert_key_amalgamation<R: KeyRole>( ka: ComponentAmalgamation<'_, Key<UnspecifiedParts, R>>, ) -> Result<ComponentAmalgamation<'_, Key<UnspecifiedParts, R>>>
Converts a key amalgamation with unspecified parts into this
kind of key amalgamation. Read more
source§fn convert_key_amalgamation_ref<'a, R: KeyRole>(
ka: &'a ComponentAmalgamation<'a, Key<UnspecifiedParts, R>>,
) -> Result<&'a ComponentAmalgamation<'a, Key<Self, R>>>
fn convert_key_amalgamation_ref<'a, R: KeyRole>( ka: &'a ComponentAmalgamation<'a, Key<UnspecifiedParts, R>>, ) -> Result<&'a ComponentAmalgamation<'a, Key<Self, R>>>
Converts a key amalgamation reference with unspecified parts
into this kind of key amalgamation reference. Read more
source§fn significant_secrets() -> bool
fn significant_secrets() -> bool
Indicates that secret key material should be considered when
comparing or hashing this key.
source§impl PartialEq for UnspecifiedParts
impl PartialEq for UnspecifiedParts
source§fn eq(&self, other: &UnspecifiedParts) -> bool
fn eq(&self, other: &UnspecifiedParts) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for UnspecifiedParts
impl Eq for UnspecifiedParts
impl StructuralPartialEq for UnspecifiedParts
Auto Trait Implementations§
impl Freeze for UnspecifiedParts
impl RefUnwindSafe for UnspecifiedParts
impl Send for UnspecifiedParts
impl Sync for UnspecifiedParts
impl Unpin for UnspecifiedParts
impl UnwindSafe for UnspecifiedParts
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
Mutably borrows from an owned value. Read more
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)