[][src]Enum bdrck::crypto::key::WrappedPayload

pub enum WrappedPayload {
    Key(Key),
    WrappedKey(WrappedKey),
}

A WrappedPayload is the data which was wrapped by a key. Because keys can be wrapped arbitrarily many times, the unwrapped payload may either be a real key, or it may be another wrapped key.

Variants

Key(Key)

The thing which has been wrapped is a Key, so unwrapping this payload will return the raw Key.

WrappedKey(WrappedKey)

The thing that has been wrapped is another wrapped payload, so more than one unwrap operation is needed to access the raw underlying Key.

Trait Implementations

impl Clone for WrappedPayload[src]

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

impl Serialize for WrappedPayload[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> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

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

impl<T, U> Into<U> for T where
    U: From<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<V, T> VZip<V> for T where
    V: MultiLane<T>,