pub struct AuthToken {
pub id: String,
pub user: String,
pub permissions: Vec<Permission>,
pub expires_at: u64,
pub scope: TokenScope,
}Fields§
§id: String§user: String§permissions: Vec<Permission>§expires_at: u64§scope: TokenScopeImplementations§
Source§impl AuthToken
impl AuthToken
pub fn new(id: impl Into<String>, user: impl Into<String>) -> Self
pub fn with_permissions(self, permissions: Vec<Permission>) -> Self
pub fn with_expiration(self, expires_at: u64) -> Self
pub fn with_scope(self, scope: TokenScope) -> Self
pub fn has_permission(&self, perm: Permission) -> bool
pub fn is_expired(&self) -> bool
pub fn can_access_repo(&self, repo: &str) -> bool
pub fn to_bytes(&self) -> Vec<u8> ⓘ
pub fn from_bytes(bytes: &[u8]) -> Option<Self>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AuthToken
impl<'de> Deserialize<'de> for AuthToken
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 AuthToken
impl RefUnwindSafe for AuthToken
impl Send for AuthToken
impl Sync for AuthToken
impl Unpin for AuthToken
impl UnsafeUnpin for AuthToken
impl UnwindSafe for AuthToken
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