pub struct Public {}
Expand description
Marker type used to denote public key parts.
Trait Implementations§
Source§impl<'a> Export<AsymmetricAlgorithmId, Public> for AsymmetricKey<AsymmetricAlgorithmId, Public>
impl<'a> Export<AsymmetricAlgorithmId, Public> for AsymmetricKey<AsymmetricAlgorithmId, Public>
Source§impl<'a> Export<Ecdh<Curve25519>, Public> for AsymmetricKey<Ecdh<Curve25519>, Public>
impl<'a> Export<Ecdh<Curve25519>, Public> for AsymmetricKey<Ecdh<Curve25519>, Public>
Source§impl<'a> Import<'a, AsymmetricAlgorithmId, Public> for AsymmetricKey<AsymmetricAlgorithmId, Public>
impl<'a> Import<'a, AsymmetricAlgorithmId, Public> for AsymmetricKey<AsymmetricAlgorithmId, Public>
type Blob = &'a Blob<ErasedKeyBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Dh, Public> for AsymmetricKey<Dh, Public>
impl<'a> Import<'a, Dh, Public> for AsymmetricKey<Dh, Public>
type Blob = &'a Blob<DhKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Dsa, Public> for AsymmetricKey<Dsa, Public>
impl<'a> Import<'a, Dsa, Public> for AsymmetricKey<Dsa, Public>
type Blob = DsaPublicBlob
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Ecdh<Curve25519>, Public> for AsymmetricKey<Ecdh<Curve25519>, Public>
impl<'a> Import<'a, Ecdh<Curve25519>, Public> for AsymmetricKey<Ecdh<Curve25519>, Public>
type Blob = &'a Blob<EccKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Ecdh<NistP256>, Public> for AsymmetricKey<Ecdh<NistP256>, Public>
impl<'a> Import<'a, Ecdh<NistP256>, Public> for AsymmetricKey<Ecdh<NistP256>, Public>
type Blob = &'a Blob<EccKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Ecdh<NistP384>, Public> for AsymmetricKey<Ecdh<NistP384>, Public>
impl<'a> Import<'a, Ecdh<NistP384>, Public> for AsymmetricKey<Ecdh<NistP384>, Public>
type Blob = &'a Blob<EccKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Ecdh<NistP521>, Public> for AsymmetricKey<Ecdh<NistP521>, Public>
impl<'a> Import<'a, Ecdh<NistP521>, Public> for AsymmetricKey<Ecdh<NistP521>, Public>
type Blob = &'a Blob<EccKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Ecdsa<NistP256>, Public> for AsymmetricKey<Ecdsa<NistP256>, Public>
impl<'a> Import<'a, Ecdsa<NistP256>, Public> for AsymmetricKey<Ecdsa<NistP256>, Public>
type Blob = &'a Blob<EccKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Ecdsa<NistP384>, Public> for AsymmetricKey<Ecdsa<NistP384>, Public>
impl<'a> Import<'a, Ecdsa<NistP384>, Public> for AsymmetricKey<Ecdsa<NistP384>, Public>
type Blob = &'a Blob<EccKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Ecdsa<NistP521>, Public> for AsymmetricKey<Ecdsa<NistP521>, Public>
impl<'a> Import<'a, Ecdsa<NistP521>, Public> for AsymmetricKey<Ecdsa<NistP521>, Public>
type Blob = &'a Blob<EccKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
Source§impl<'a> Import<'a, Rsa, Public> for AsymmetricKey<Rsa, Public>
impl<'a> Import<'a, Rsa, Public> for AsymmetricKey<Rsa, Public>
type Blob = &'a Blob<RsaKeyPublicBlob>
fn import( algo: A, provider: &AsymmetricAlgorithm, blob: Self::Blob, ) -> Result<AsymmetricKey<A, P>>
impl Parts for Public
Auto Trait Implementations§
impl Freeze for Public
impl RefUnwindSafe for Public
impl Send for Public
impl Sync for Public
impl Unpin for Public
impl UnwindSafe for Public
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