Struct CardCaps

Source
pub struct CardCaps { /* private fields */ }
Expand description

Information about the capabilities of a card.

CardCaps is used to signal capabilities (chaining, extended length support, max command/response sizes, max PIN lengths) of the current card to backends.

CardCaps is not intended for users of this library.

(The information is gathered from the “Card Capabilities”, “Extended length information” and “PWStatus” DOs)

Implementations§

Source§

impl CardCaps

Source

pub fn new( ext_support: bool, chaining_support: bool, max_cmd_bytes: u16, max_rsp_bytes: u16, pw1_max_len: u8, pw3_max_len: u8, ) -> Self

Source

pub fn ext_support(&self) -> bool

Does the card support extended Lc and Le fields?

Source

pub fn chaining_support(&self) -> bool

Does the card support command chaining?

Source

pub fn max_cmd_bytes(&self) -> u16

Maximum number of bytes in a command APDU

Source

pub fn max_rsp_bytes(&self) -> u16

Maximum number of bytes in a response APDU

Source

pub fn pw1_max_len(&self) -> u8

Maximum length of PW1

Source

pub fn pw3_max_len(&self) -> u8

Maximum length of PW3

Trait Implementations§

Source§

impl Clone for CardCaps

Source§

fn clone(&self) -> CardCaps

Returns a duplicate 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 CardCaps

Source§

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

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

impl Copy for CardCaps

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§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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>,

Source§

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>,

Source§

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.