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
sourceimpl Clone for UnspecifiedParts
impl Clone for UnspecifiedParts
sourcefn clone(&self) -> UnspecifiedParts
fn clone(&self) -> UnspecifiedParts
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 UnspecifiedParts
impl Debug for UnspecifiedParts
sourceimpl Hash for UnspecifiedParts
impl Hash for UnspecifiedParts
sourceimpl KeyParts for UnspecifiedParts
impl KeyParts for UnspecifiedParts
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn 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
sourcefn significant_secrets() -> bool
fn significant_secrets() -> bool
Indicates that secret key material should be considered when comparing or hashing this key. Read more
sourceimpl PartialEq<UnspecifiedParts> for UnspecifiedParts
impl PartialEq<UnspecifiedParts> for UnspecifiedParts
impl Copy for UnspecifiedParts
impl Eq for UnspecifiedParts
impl StructuralEq for UnspecifiedParts
impl StructuralPartialEq for UnspecifiedParts
Auto Trait Implementations
impl RefUnwindSafe for UnspecifiedParts
impl Send for UnspecifiedParts
impl Sync for UnspecifiedParts
impl Unpin for UnspecifiedParts
impl UnwindSafe for UnspecifiedParts
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