pub struct Tokenize { /* private fields */ }Implementations§
Source§impl Tokenize
impl Tokenize
pub fn new(secret: Vec<u8>) -> Tokenize
pub fn set_prefix<S: Into<String>>(self, prefix: S) -> Self
pub fn generate<S: Into<String>>(&self, account_id: S) -> Result<String>
Sourcepub fn validate<S, F, A>(&self, token: S, account_fetcher: F) -> Result<A>
pub fn validate<S, F, A>(&self, token: S, account_fetcher: F) -> Result<A>
Validates a token.
§Arguments
token- The provided tokenaccount_fetcher- The closure used to fetch the account. It’ll receive the account id as a string and should return a struct that implementsAccount.
§Examples
use tokenize::{Tokenize, Account};
pub struct TestAccount;
impl Account for TestAccount {
fn last_token_reset(&self) -> u64 {
0 // retrieve last token reset here
}
}
let tokenize = Tokenize::new("uwu".as_bytes().to_vec());
tokenize.validate("MzI2MzU5NDY2MTcxODI2MTc2.OTUzMzQ4MDc.ucU3pXWOg2L6w5ErFLraknIOjzQLuI0HqhBDpdII+Wc", |_id| {
Some(TestAccount)
}).expect("Couldn't validate token");pub fn current_token_time() -> i64
Auto Trait Implementations§
impl Freeze for Tokenize
impl RefUnwindSafe for Tokenize
impl Send for Tokenize
impl Sync for Tokenize
impl Unpin for Tokenize
impl UnwindSafe for Tokenize
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