[][src]Enum yubikey_piv::policy::TouchPolicy

pub enum TouchPolicy {
    Default,
    Never,
    Always,
    Cached,
}

Specifies under what conditions a physical touch on the metal contact is required, in addition to the PinPolicy. This policy must be set upon key generation or importation, and cannot be changed later.

Variants

Default

Use the default touch policy for the slot.

Never

A physical touch is NOT required to perform private key operations.

Always

A physical touch is required to perform any private key operations. The metal contact must be touched during each operation to ensure cardholder participation.

Cached

A physical touch is required to perform any private key operations. Each touch is cached for 15 seconds, during which time multiple private key operations may be performed without additional cardholder interaction. After 15 seconds the cached touch is cleared, and further operations require another physical touch.

Trait Implementations

impl Clone for TouchPolicy[src]

impl Copy for TouchPolicy[src]

impl Debug for TouchPolicy[src]

impl From<TouchPolicy> for u8[src]

impl PartialEq<TouchPolicy> for TouchPolicy[src]

impl StructuralPartialEq for TouchPolicy[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,