[][src]Enum schemeguardian::TempLock

pub enum TempLock {
    Duration(TAI64N),
    RandomToMail,
    RandomToNode,
    RandomToUser,
    RandomToMultiUser,
    RandomToSuperUser,
    RandomToAdmin,
    RandomToSubAdmin,
    RandomToMultiNode,
}

Creates a temporary lock if triggered

Examples

let foo = TempLock::RandomToMail;
assert_eq!(foo, TempLock::RandomToMail);

Variants

Duration(TAI64N)

set after a specified timeframe in TAI64N

RandomToMail

set only after a user/node confirms a random key from email address

RandomToNode

set only after a user/node confirms a random key from a logged in device

RandomToUser

set after another associated user authenticates the random key from an authorized device

RandomToMultiUser

set after multiple associated users authenticate the random key from their devices

RandomToSuperUser

set only after an SuperUser authenticates the random key

RandomToAdmin

set only after an Admin authenticates the random key

RandomToSubAdmin

set only after a SubAdmin authenticates the random key

RandomToMultiNode

set after multiple associated nodes authenticate the random key

Trait Implementations

impl Clone for TempLock[src]

impl Eq for TempLock[src]

impl PartialEq<TempLock> for TempLock[src]

impl Debug for TempLock[src]

impl StructuralPartialEq for TempLock[src]

impl StructuralEq for TempLock[src]

impl Serialize for TempLock[src]

impl<'de> Deserialize<'de> for TempLock[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

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