pub struct Token {
pub account: Account,
pub iat: u64,
pub exp: u64,
pub jwt: String,
}
Expand description
Represents a decoded JWT payload containing account information and metadata. Includes issue and expiration times for the token.
Fields§
§account: Account
§iat: u64
§exp: u64
§jwt: String
Implementations§
Source§impl Token
impl Token
Sourcepub fn from_jwt(jwt: &str) -> Result<Self, String>
pub fn from_jwt(jwt: &str) -> Result<Self, String>
Decodes a JWT and parses its payload into a Token
struct.
§Arguments
jwt
- A JWT string consisting of three parts separated by periods (.
).
§Returns
Ok(Token)
if the token is successfully decoded and parsed.Err(Error)
if the token is malformed, Base64 decoding fails, or payload deserialization fails.
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Checks if the token has expired.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Token
impl<'de> Deserialize<'de> for Token
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
Auto Trait Implementations§
impl Freeze for Token
impl RefUnwindSafe for Token
impl Send for Token
impl Sync for Token
impl Unpin for Token
impl UnwindSafe for Token
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