Struct didcomm_rs::JwmHeader[][src]

pub struct JwmHeader {
    pub typ: String,
    pub enc: Option<String>,
    pub kid: Option<String>,
    pub alg: Option<String>,
    pub jku: Option<String>,
    pub jwk: Option<Jwk>,
    pub epk: Option<Jwk>,
    pub cty: Option<String>,
    // some fields omitted
}

JWM Header as specifiead in RFC With single deviation - allows raw text JWM to support DIDComm spec

Designed to work for both JWE and JWS message types.

iv property is not explicitly listed in the registered properties on the RFC but is present within example lists - used here as DIDComm crypto nonce sharing property.

Fields

typ: Stringenc: Option<String>kid: Option<String>alg: Option<String>jku: Option<String>jwk: Option<Jwk>epk: Option<Jwk>cty: Option<String>

Implementations

impl JwmHeader[src]

pub fn get_iv(&self) -> &[u8][src]

iv getter

pub fn as_signed(&mut self, alg: &SignatureAlgorithm)[src]

Setter of JOSE header properties to identify which signature alg used. Modifies typ and alg headers.

pub fn as_encrypted(&mut self, alg: &CryptoAlgorithm)[src]

Setter of JOSE header preperties to identify which crypto alg and key type used. Modifies enc, typ and alg headers.

pub fn kid(&mut self, kid: Option<String>)[src]

Trait Implementations

impl Clone for JwmHeader[src]

impl Debug for JwmHeader[src]

impl Default for JwmHeader[src]

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

impl PartialEq<JwmHeader> for JwmHeader[src]

impl Serialize for JwmHeader[src]

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

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