pub struct PicTokenClaims {
pub iss: Option<String>,
pub sub: Option<String>,
pub aud: Option<String>,
pub iat: Option<i64>,
pub exp: Option<i64>,
pub jti: Option<String>,
pub profile: String,
pub pic: PicClaim,
}Expand description
PIC Token JWT claims.
Fields§
§iss: Option<String>Issuer: the realm settlement-authority identity.
sub: Option<String>Subject.
aud: Option<String>Audience.
iat: Option<i64>Issued-at (seconds since the Unix epoch).
exp: Option<i64>Expiry (seconds since the Unix epoch).
jti: Option<String>Token identifier.
profile: StringPIC profile identifier; must equal crate::PROFILE_0_2.
pic: PicClaimThe PIC claim carrying the continuity state.
Implementations§
Source§impl PicTokenClaims
impl PicTokenClaims
Sourcepub fn for_continuity(continuity_bytes: &[u8]) -> PicTokenClaims
pub fn for_continuity(continuity_bytes: &[u8]) -> PicTokenClaims
Builds claims around exact PIC Continuity COSE bytes.
Sourcepub fn root_bytes(&self) -> Result<Vec<u8>, ContinuityError>
pub fn root_bytes(&self) -> Result<Vec<u8>, ContinuityError>
Decodes pic.root back into the exact PIC Continuity COSE bytes.
Trait Implementations§
Source§impl Clone for PicTokenClaims
impl Clone for PicTokenClaims
Source§fn clone(&self) -> PicTokenClaims
fn clone(&self) -> PicTokenClaims
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PicTokenClaims
impl Debug for PicTokenClaims
Source§impl<'de> Deserialize<'de> for PicTokenClaims
impl<'de> Deserialize<'de> for PicTokenClaims
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PicTokenClaims, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PicTokenClaims, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PicTokenClaims
Source§impl PartialEq for PicTokenClaims
impl PartialEq for PicTokenClaims
Source§impl Serialize for PicTokenClaims
impl Serialize for PicTokenClaims
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for PicTokenClaims
Auto Trait Implementations§
impl Freeze for PicTokenClaims
impl RefUnwindSafe for PicTokenClaims
impl Send for PicTokenClaims
impl Sync for PicTokenClaims
impl Unpin for PicTokenClaims
impl UnsafeUnpin for PicTokenClaims
impl UnwindSafe for PicTokenClaims
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