pub struct JWK(pub Jwk);Expand description
Encapsulation of JSON Web Keys, provided by the josekit crate underneath. Serialization omits the private key fields deliberately according to DID spec, as it is assumed for these purposes it will be used in a decentralized identity document.
See https://www.w3.org/TR/did-core/#verification-material for more information.
Tuple Fields§
§0: JwkImplementations§
Source§impl JWK
impl JWK
Sourcepub fn new() -> Result<Self, Error>
pub fn new() -> Result<Self, Error>
Creates a new JWK and generates a key for it. The underlying key will have private key material.
Sourcepub fn new_from_bytes(bytes: &[u8]) -> Result<Self, Error>
pub fn new_from_bytes(bytes: &[u8]) -> Result<Self, Error>
Creates a new JWK struct from an existing series of bytes
Sourcepub fn to_public_only(&self) -> Result<Self, Error>
pub fn to_public_only(&self) -> Result<Self, Error>
Erases the private key material and creates a new struct from the result.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JWK
impl<'de> Deserialize<'de> for JWK
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for JWK
impl Ord for JWK
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for JWK
impl PartialOrd for JWK
impl Eq for JWK
impl StructuralPartialEq for JWK
Auto Trait Implementations§
impl Freeze for JWK
impl RefUnwindSafe for JWK
impl Send for JWK
impl Sync for JWK
impl Unpin for JWK
impl UnsafeUnpin for JWK
impl UnwindSafe for JWK
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more