#[non_exhaustive]
pub struct EmvEncryptionAttributesBuilder { /* private fields */ }
Expand description

A builder for EmvEncryptionAttributes.

Implementations§

source§

impl EmvEncryptionAttributesBuilder

source

pub fn major_key_derivation_mode(self, input: EmvMajorKeyDerivationMode) -> Self

The EMV derivation mode to use for ICC master key derivation as per EMV version 4.3 book 2.

This field is required.
source

pub fn set_major_key_derivation_mode( self, input: Option<EmvMajorKeyDerivationMode>, ) -> Self

The EMV derivation mode to use for ICC master key derivation as per EMV version 4.3 book 2.

source

pub fn get_major_key_derivation_mode( &self, ) -> &Option<EmvMajorKeyDerivationMode>

The EMV derivation mode to use for ICC master key derivation as per EMV version 4.3 book 2.

source

pub fn primary_account_number(self, input: impl Into<String>) -> Self

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

This field is required.
source

pub fn set_primary_account_number(self, input: Option<String>) -> Self

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

source

pub fn get_primary_account_number(&self) -> &Option<String>

The Primary Account Number (PAN), a unique identifier for a payment credit or debit card and associates the card to a specific account holder.

source

pub fn pan_sequence_number(self, input: impl Into<String>) -> Self

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

This field is required.
source

pub fn set_pan_sequence_number(self, input: Option<String>) -> Self

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

source

pub fn get_pan_sequence_number(&self) -> &Option<String>

A number that identifies and differentiates payment cards with the same Primary Account Number (PAN).

source

pub fn session_derivation_data(self, input: impl Into<String>) -> Self

The derivation value used to derive the ICC session key. It is typically the application transaction counter value padded with zeros or previous ARQC value padded with zeros as per EMV version 4.3 book 2.

This field is required.
source

pub fn set_session_derivation_data(self, input: Option<String>) -> Self

The derivation value used to derive the ICC session key. It is typically the application transaction counter value padded with zeros or previous ARQC value padded with zeros as per EMV version 4.3 book 2.

source

pub fn get_session_derivation_data(&self) -> &Option<String>

The derivation value used to derive the ICC session key. It is typically the application transaction counter value padded with zeros or previous ARQC value padded with zeros as per EMV version 4.3 book 2.

source

pub fn mode(self, input: EmvEncryptionMode) -> Self

The block cipher method to use for encryption.

source

pub fn set_mode(self, input: Option<EmvEncryptionMode>) -> Self

The block cipher method to use for encryption.

source

pub fn get_mode(&self) -> &Option<EmvEncryptionMode>

The block cipher method to use for encryption.

source

pub fn initialization_vector(self, input: impl Into<String>) -> Self

An input used to provide the intial state. If no value is provided, Amazon Web Services Payment Cryptography defaults it to zero.

source

pub fn set_initialization_vector(self, input: Option<String>) -> Self

An input used to provide the intial state. If no value is provided, Amazon Web Services Payment Cryptography defaults it to zero.

source

pub fn get_initialization_vector(&self) -> &Option<String>

An input used to provide the intial state. If no value is provided, Amazon Web Services Payment Cryptography defaults it to zero.

source

pub fn build(self) -> Result<EmvEncryptionAttributes, BuildError>

Consumes the builder and constructs a EmvEncryptionAttributes. This method will fail if any of the following fields are not set:

Trait Implementations§

source§

impl Clone for EmvEncryptionAttributesBuilder

source§

fn clone(&self) -> EmvEncryptionAttributesBuilder

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 EmvEncryptionAttributesBuilder

source§

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

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

impl Default for EmvEncryptionAttributesBuilder

source§

fn default() -> EmvEncryptionAttributesBuilder

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

impl PartialEq for EmvEncryptionAttributesBuilder

source§

fn eq(&self, other: &EmvEncryptionAttributesBuilder) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for EmvEncryptionAttributesBuilder

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> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
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.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more