pub struct Claims<C, ISS = String, SUB = String, AUD = String, JTI = String> {
pub registered: RegisteredClaims<ISS, SUB, AUD, JTI>,
pub claims: C,
}
Expand description
The claims for the JWS.
Claims are one kind of loosely specified payload for a JWT. They consist of “registered” header values, specified in RFC 7519, and a set of custom claims, which can be any arbitrary key-value pairs seializable as JSON.
Fields§
§registered: RegisteredClaims<ISS, SUB, AUD, JTI>
Registered claims, which are enumerated specifically. See RegisteredClaims.
claims: C
Custom claims, which are any arbitrary JSON objects. Custom claims must implement
Serialize
to be used to create JWT tokens. Deserialize
is required to read
custom claims.
Implementations§
Trait Implementations§
source§impl<C: Clone, ISS: Clone, SUB: Clone, AUD: Clone, JTI: Clone> Clone for Claims<C, ISS, SUB, AUD, JTI>
impl<C: Clone, ISS: Clone, SUB: Clone, AUD: Clone, JTI: Clone> Clone for Claims<C, ISS, SUB, AUD, JTI>
source§impl<C: Debug, ISS: Debug, SUB: Debug, AUD: Debug, JTI: Debug> Debug for Claims<C, ISS, SUB, AUD, JTI>
impl<C: Debug, ISS: Debug, SUB: Debug, AUD: Debug, JTI: Debug> Debug for Claims<C, ISS, SUB, AUD, JTI>
source§impl<'de, C, ISS, SUB, AUD, JTI> Deserialize<'de> for Claims<C, ISS, SUB, AUD, JTI>where
C: Deserialize<'de>,
ISS: Deserialize<'de> + Default,
SUB: Deserialize<'de> + Default,
AUD: Deserialize<'de> + Default,
JTI: Deserialize<'de> + Default,
impl<'de, C, ISS, SUB, AUD, JTI> Deserialize<'de> for Claims<C, ISS, SUB, AUD, JTI>where C: Deserialize<'de>, ISS: Deserialize<'de> + Default, SUB: Deserialize<'de> + Default, AUD: Deserialize<'de> + Default, JTI: Deserialize<'de> + Default,
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<C: Hash, ISS: Hash, SUB: Hash, AUD: Hash, JTI: Hash> Hash for Claims<C, ISS, SUB, AUD, JTI>
impl<C: Hash, ISS: Hash, SUB: Hash, AUD: Hash, JTI: Hash> Hash for Claims<C, ISS, SUB, AUD, JTI>
source§impl<C: PartialEq, ISS: PartialEq, SUB: PartialEq, AUD: PartialEq, JTI: PartialEq> PartialEq for Claims<C, ISS, SUB, AUD, JTI>
impl<C: PartialEq, ISS: PartialEq, SUB: PartialEq, AUD: PartialEq, JTI: PartialEq> PartialEq for Claims<C, ISS, SUB, AUD, JTI>
source§impl<C, ISS, SUB, AUD, JTI> Serialize for Claims<C, ISS, SUB, AUD, JTI>where
C: Serialize,
ISS: Serialize,
SUB: Serialize,
AUD: Serialize,
JTI: Serialize,
impl<C, ISS, SUB, AUD, JTI> Serialize for Claims<C, ISS, SUB, AUD, JTI>where C: Serialize, ISS: Serialize, SUB: Serialize, AUD: Serialize, JTI: Serialize,
impl<C: Eq, ISS: Eq, SUB: Eq, AUD: Eq, JTI: Eq> Eq for Claims<C, ISS, SUB, AUD, JTI>
impl<C, ISS, SUB, AUD, JTI> StructuralEq for Claims<C, ISS, SUB, AUD, JTI>
impl<C, ISS, SUB, AUD, JTI> StructuralPartialEq for Claims<C, ISS, SUB, AUD, JTI>
Auto Trait Implementations§
impl<C, ISS, SUB, AUD, JTI> RefUnwindSafe for Claims<C, ISS, SUB, AUD, JTI>where AUD: RefUnwindSafe, C: RefUnwindSafe, ISS: RefUnwindSafe, JTI: RefUnwindSafe, SUB: RefUnwindSafe,
impl<C, ISS, SUB, AUD, JTI> Send for Claims<C, ISS, SUB, AUD, JTI>where AUD: Send, C: Send, ISS: Send, JTI: Send, SUB: Send,
impl<C, ISS, SUB, AUD, JTI> Sync for Claims<C, ISS, SUB, AUD, JTI>where AUD: Sync, C: Sync, ISS: Sync, JTI: Sync, SUB: Sync,
impl<C, ISS, SUB, AUD, JTI> Unpin for Claims<C, ISS, SUB, AUD, JTI>where AUD: Unpin, C: Unpin, ISS: Unpin, JTI: Unpin, SUB: Unpin,
impl<C, ISS, SUB, AUD, JTI> UnwindSafe for Claims<C, ISS, SUB, AUD, JTI>where AUD: UnwindSafe, C: UnwindSafe, ISS: UnwindSafe, JTI: UnwindSafe, SUB: UnwindSafe,
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