Struct sequoia_openpgp::packet::key::Unencrypted [−][src]
pub struct Unencrypted { /* fields omitted */ }
Unencrypted secret key material.
This data structure is used by the SecretKeyMaterial
enum.
Unlike an Encrypted
key, this key an be used as-is.
The secret key is encrypted in memory and only decrypted on demand. This helps protect against heartbleed-style attacks where a buffer over-read allows an attacker to read from the process’s address space. This protection is less important for Rust programs, which are memory safe. However, it is essential when Sequoia is used via its FFI.
See crypto::mem::Encrypted
for details.
Implementations
impl Unencrypted
[src]
impl Unencrypted
[src]pub fn map<F, T>(&self, fun: F) -> T where
F: FnMut(&SecretKeyMaterial) -> T,
[src]
pub fn map<F, T>(&self, fun: F) -> T where
F: FnMut(&SecretKeyMaterial) -> T,
[src]Maps the given function over the secret.
Trait Implementations
impl Clone for Unencrypted
[src]
impl Clone for Unencrypted
[src]fn clone(&self) -> Unencrypted
[src]
fn clone(&self) -> Unencrypted
[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]Performs copy-assignment from source
. Read more
impl Debug for Unencrypted
[src]
impl Debug for Unencrypted
[src]impl From<SecretKeyMaterial> for Unencrypted
[src]
impl From<SecretKeyMaterial> for Unencrypted
[src]fn from(mpis: SecretKeyMaterial) -> Self
[src]
fn from(mpis: SecretKeyMaterial) -> Self
[src]Performs the conversion.
impl From<Unencrypted> for SecretKeyMaterial
[src]
impl From<Unencrypted> for SecretKeyMaterial
[src]fn from(key: Unencrypted) -> Self
[src]
fn from(key: Unencrypted) -> Self
[src]Performs the conversion.
impl Hash for Unencrypted
[src]
impl Hash for Unencrypted
[src]impl PartialEq<Unencrypted> for Unencrypted
[src]
impl PartialEq<Unencrypted> for Unencrypted
[src]fn eq(&self, other: &Unencrypted) -> bool
[src]
fn eq(&self, other: &Unencrypted) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &Unencrypted) -> bool
[src]
fn ne(&self, other: &Unencrypted) -> bool
[src]This method tests for !=
.
impl Eq for Unencrypted
[src]
impl StructuralEq for Unencrypted
[src]
impl StructuralPartialEq for Unencrypted
[src]
Auto Trait Implementations
impl RefUnwindSafe for Unencrypted
impl Send for Unencrypted
impl Sync for Unencrypted
impl Unpin for Unencrypted
impl UnwindSafe for Unencrypted
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more