Struct tss_esapi::structures::PublicEccParametersBuilder

source ·
pub struct PublicEccParametersBuilder { /* private fields */ }
Expand description

Builder for PublicEccParameters.

Implementations§

source§

impl PublicEccParametersBuilder

source

pub const fn new() -> Self

source

pub const fn new_restricted_decryption_key( symmetric: SymmetricDefinitionObject, curve: EccCurve ) -> Self

Create parameters for a restricted decryption key (i.e. a storage key)

source

pub const fn new_unrestricted_signing_key( scheme: EccScheme, curve: EccCurve ) -> Self

Create parameters for an unrestricted signing key

source

pub const fn with_symmetric(self, symmetric: SymmetricDefinitionObject) -> Self

source

pub const fn with_ecc_scheme(self, ecc_scheme: EccScheme) -> Self

source

pub const fn with_curve(self, ecc_curve: EccCurve) -> Self

source

pub const fn with_key_derivation_function_scheme( self, key_derivation_function_scheme: KeyDerivationFunctionScheme ) -> Self

source

pub const fn with_is_signing_key(self, set: bool) -> Self

Adds a flag that indicates if the key is going to be used for signing to the PublicEccParametersBuilder.

§Arguments
  • set - true inidcates that the key is going to be used for signing operations. false indicates that the key is not going to be used for signing operations.
source

pub const fn with_is_decryption_key(self, set: bool) -> Self

Adds a flag that indicates if the key is going to be used for decryption to the PublicEccParametersBuilder.

§Arguments
  • set - true indicates that the key is going to be used for decryption operations. false indicates that the key is not going to be used for decryption operations.
source

pub const fn with_restricted(self, set: bool) -> Self

Adds a flag that inidcates if the key is going to be restrictied to the PublicEccParametersBuilder.

§Arguments
  • set - true indicates that it is going to be a restricted key. false indicates that it is going to be a non restricted key.
source

pub fn build(self) -> Result<PublicEccParameters>

Build an object given the previously provided parameters.

The only mandatory parameters are the asymmetric scheme and the elliptic curve.

§Errors
  • if no asymmetric scheme is set, ParamsMissing wrapper error is returned.
  • if the for_signing, for_decryption and restricted parameters are inconsistent with the rest of the parameters, InconsistentParams wrapper error is returned

Trait Implementations§

source§

impl Clone for PublicEccParametersBuilder

source§

fn clone(&self) -> PublicEccParametersBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PublicEccParametersBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PublicEccParametersBuilder

source§

fn default() -> PublicEccParametersBuilder

Returns the “default value” for a type. Read more
source§

impl Copy for PublicEccParametersBuilder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> Free for T

source§

unsafe fn free(ptr_ref: NonNull<T>)

Drops the content pointed by this pointer and frees it. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.