[−][src]Module vk_token_manager::manager
This crate implements ManageTokens
trait and default implementation for it: TokenManager
.
Also it provides GroupId
new type.
Example
use token_manager::{TokenManager, ManageTokens}; use token_manager::{GroupId, SimpleToken, Token}; let mut manager = TokenManager::new(); // create token manager // put (boxed) token into. manager.add_token(GroupId::new(123), Box::new(SimpleToken::new(Token::new("my-token".into())))); let result = async { // get token by id let tok = manager.get_by_id(GroupId::new(123)).await; assert_eq!(tok, Some(&Token::new("my-token".into()))); };
Structs
GroupId | Newtype over 'i64' for |
TokenManager | Default implementor of |
Traits
ManageTokens | Trait for managing tokens. |