Struct JWSBuilder
pub struct JWSBuilder { /* private fields */ }
Expand description
JWSBuilder
should be used when manually creating a JWS
, JWSCompact
or JWSFlattened
Implementations§
§impl JWSBuilder
impl JWSBuilder
pub fn new() -> JWSBuilder
pub fn new() -> JWSBuilder
Create a new builder
pub fn with_payload(self, payload: impl AsRef<[u8]>) -> JWSBuilder
pub fn with_payload(self, payload: impl AsRef<[u8]>) -> JWSBuilder
Add the provided payload to this JWSBuilder
pub fn set_payload(&mut self, payload: impl AsRef<[u8]>) -> &mut JWSBuilder
pub fn set_payload(&mut self, payload: impl AsRef<[u8]>) -> &mut JWSBuilder
Add the provided payload to this JWSBuilder
pub fn try_with_protected_header(
self,
name: String,
value: impl Serialize,
) -> Result<JWSBuilder, OpaqueError>
pub fn try_with_protected_header( self, name: String, value: impl Serialize, ) -> Result<JWSBuilder, OpaqueError>
Set provided header in the protected header map
Warning: this function will replace already existing headers
If more control is needed, use Self::protected_headers_mut
to get access
to the underlying header store
pub fn try_set_protected_header(
&mut self,
name: String,
value: impl Serialize,
) -> Result<&mut JWSBuilder, OpaqueError>
pub fn try_set_protected_header( &mut self, name: String, value: impl Serialize, ) -> Result<&mut JWSBuilder, OpaqueError>
Set provided header in the protected header map
Warning: this function will replace already existing headers
If more control is needed, use Self::protected_headers_mut
to get access
to the underlying header store
pub fn try_with_protected_headers(
self,
headers: impl Serialize,
) -> Result<JWSBuilder, OpaqueError>
pub fn try_with_protected_headers( self, headers: impl Serialize, ) -> Result<JWSBuilder, OpaqueError>
Set provided headers in the protected header map
Warning: this function will replace already existing headers
If more control is needed, use[Self::protected_headers_mut]
to get access
to the underlying header store
pub fn try_set_protected_headers(
&mut self,
headers: impl Serialize,
) -> Result<&mut JWSBuilder, OpaqueError>
pub fn try_set_protected_headers( &mut self, headers: impl Serialize, ) -> Result<&mut JWSBuilder, OpaqueError>
Set provided headers in the protected header map
Warning: this function will replace already existing headers
If more control is needed, use[Self::protected_headers_mut]
to get access
to the underlying header store
pub fn protected_headers_mut(&mut self) -> &mut Headers
pub fn protected_headers_mut(&mut self) -> &mut Headers
Get mutable reference to the underlying protected header store
This can be used in cases where more granual control is needed
pub fn try_with_unprotected_header(
self,
name: String,
value: impl Serialize,
) -> Result<JWSBuilder, OpaqueError>
pub fn try_with_unprotected_header( self, name: String, value: impl Serialize, ) -> Result<JWSBuilder, OpaqueError>
Set provided header in the unprotected header map
Warning: this function will replace already existing headers
If more control is needed, use Self::unprotected_headers_mut
to get access
to the underlying header store
pub fn try_set_unprotected_header(
&mut self,
name: String,
value: impl Serialize,
) -> Result<&mut JWSBuilder, OpaqueError>
pub fn try_set_unprotected_header( &mut self, name: String, value: impl Serialize, ) -> Result<&mut JWSBuilder, OpaqueError>
Set provided header in the unprotected header map
Warning: this function will replace already existing headers
If more control is needed, use Self::unprotected_headers_mut
to get access
to the underlying header store
pub fn try_with_unprotected_headers(
self,
headers: impl Serialize,
) -> Result<JWSBuilder, OpaqueError>
pub fn try_with_unprotected_headers( self, headers: impl Serialize, ) -> Result<JWSBuilder, OpaqueError>
Set provided headers in the unprotected header map
Warning: this function will replace already existing headers
If more control is needed, use Self::unprotected_headers_mut
to get access
to the underlying header store
pub fn try_set_unprotected_headers(
&mut self,
headers: impl Serialize,
) -> Result<&mut JWSBuilder, OpaqueError>
pub fn try_set_unprotected_headers( &mut self, headers: impl Serialize, ) -> Result<&mut JWSBuilder, OpaqueError>
Set provided headers in the unprotected header map
Warning: this function will replace already existing headers
If more control is needed, use Self::unprotected_headers_mut
to get access
to the underlying header store
pub fn unprotected_headers_mut(&mut self) -> &mut Headers
pub fn unprotected_headers_mut(&mut self) -> &mut Headers
Get mutable reference to the underlying unprotected header store
This can be used in cases where more granual control is needed
pub fn build_compact(
self,
signer: &impl Signer,
) -> Result<JWSCompact, OpaqueError>
pub fn build_compact( self, signer: &impl Signer, ) -> Result<JWSCompact, OpaqueError>
Generate compact serialization of this JWS
This only available if there is no unprotected header set
pub fn build_flattened(
self,
signer: &impl Signer,
) -> Result<JWSFlattened, OpaqueError>
pub fn build_flattened( self, signer: &impl Signer, ) -> Result<JWSFlattened, OpaqueError>
Build a JWSFlattened
pub fn add_signature(
self,
signer: &impl Signer,
) -> Result<ChainedJWSBuilder, OpaqueError>
pub fn add_signature( self, signer: &impl Signer, ) -> Result<ChainedJWSBuilder, OpaqueError>
Create a [ChainedJWSBuilder
] with the same payload but that can add a new set of headers
and which will be signed again. This is needed to create a JWS
with multiple signatures.
Trait Implementations§
§impl Clone for JWSBuilder
impl Clone for JWSBuilder
§fn clone(&self) -> JWSBuilder
fn clone(&self) -> JWSBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for JWSBuilder
impl Debug for JWSBuilder
§impl Default for JWSBuilder
impl Default for JWSBuilder
§fn default() -> JWSBuilder
fn default() -> JWSBuilder
§impl PartialEq for JWSBuilder
impl PartialEq for JWSBuilder
impl Eq for JWSBuilder
impl StructuralPartialEq for JWSBuilder
Auto Trait Implementations§
impl Freeze for JWSBuilder
impl RefUnwindSafe for JWSBuilder
impl Send for JWSBuilder
impl Sync for JWSBuilder
impl Unpin for JWSBuilder
impl UnwindSafe for JWSBuilder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more