[][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 GroupId.

TokenManager

Default implementor of ManageTokens trait.

Traits

ManageTokens

Trait for managing tokens.