pub struct Builder<A: Algorithm> { /* private fields */ }
Expand description
Main builder type used to generate asymmetric key pairs.
Implementations§
Source§impl<A: Algorithm + NotNeedsKeySize> Builder<A>
impl<A: Algorithm + NotNeedsKeySize> Builder<A>
Sourcepub fn build(self) -> Result<AsymmetricKey<A, Private>>
pub fn build(self) -> Result<AsymmetricKey<A, Private>>
Generate the final key.
Source§impl<A: Algorithm + NeedsKeySize> Builder<A>
impl<A: Algorithm + NeedsKeySize> Builder<A>
Sourcepub fn key_bits(self, key_bits: u32) -> BuilderWithKeyBits<A>
pub fn key_bits(self, key_bits: u32) -> BuilderWithKeyBits<A>
Supply bits of the key to be generated.
Source§impl Builder<Dsa>
impl Builder<Dsa>
Sourcepub fn key_bits_in_512_1024(
self,
key_bits: u32,
) -> Result<BuilderWithKeyBits<Dsa, KeyBitsGte512Lte1024>>
pub fn key_bits_in_512_1024( self, key_bits: u32, ) -> Result<BuilderWithKeyBits<Dsa, KeyBitsGte512Lte1024>>
Supply bits of the key to be generated.
Returns Ok(..)
if the value in the range of 512..=1024
, otherwise
returns (Error::InvalidParameter
.
Sourcepub fn key_bits_in_1024_3072(
self,
key_bits: u32,
) -> Result<BuilderWithKeyBits<Dsa, KeyBitsGt1024Lte3072>>
pub fn key_bits_in_1024_3072( self, key_bits: u32, ) -> Result<BuilderWithKeyBits<Dsa, KeyBitsGt1024Lte3072>>
Supply bits of the key to be generated.
Returns Ok(..)
if the value in the range of 1024..=3072
, otherwise
returns (Error::InvalidParameter
.
Auto Trait Implementations§
impl<A> Freeze for Builder<A>where
A: Freeze,
impl<A> RefUnwindSafe for Builder<A>where
A: RefUnwindSafe,
impl<A> Send for Builder<A>where
A: Send,
impl<A> Sync for Builder<A>where
A: Sync,
impl<A> Unpin for Builder<A>where
A: Unpin,
impl<A> UnwindSafe for Builder<A>where
A: UnwindSafe,
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