[][src]Enum sequoia_openpgp::packet::key::SecretKeyMaterial

pub enum SecretKeyMaterial {
    Unencrypted(Unencrypted),
    Encrypted(Encrypted),
}

Holds the secret potion of a OpenPGP secret key or secret subkey packet.

This type allows postponing the decryption of the secret key until we need to use it.

Variants

Unencrypted(Unencrypted)

Unencrypted secret key. Can be used as-is.

Encrypted(Encrypted)

The secret key is encrypted with a password.

Implementations

impl SecretKeyMaterial[src]

pub fn decrypt_in_place(
    &mut self,
    pk_algo: PublicKeyAlgorithm,
    password: &Password
) -> Result<()>
[src]

Decrypts this secret key using password.

The SecretKeyMaterial type does not know what kind of key it is, so pk_algo is needed to parse the correct number of MPIs.

pub fn encrypt_in_place(&mut self, password: &Password) -> Result<()>[src]

Encrypts this secret key using password.

pub fn is_encrypted(&self) -> bool[src]

Returns true if this secret key is encrypted.

Trait Implementations

impl Clone for SecretKeyMaterial[src]

impl Debug for SecretKeyMaterial[src]

impl Eq for SecretKeyMaterial[src]

impl From<Encrypted> for SecretKeyMaterial[src]

impl From<SecretKeyMaterial> for SecretKeyMaterial[src]

impl From<Unencrypted> for SecretKeyMaterial[src]

impl Hash for SecretKeyMaterial[src]

impl PartialEq<SecretKeyMaterial> for SecretKeyMaterial[src]

impl StructuralEq for SecretKeyMaterial[src]

impl StructuralPartialEq for SecretKeyMaterial[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,