tokidator 0.8.1

Token based authentication framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use num_traits::{FromPrimitive, ToPrimitive};

/// A marker trait for enums where variants do not have payloads
///
/// ToPrimitive must produce unique value (same value that use in Ord)
pub trait Permission: Copy + Clone + Ord + FromPrimitive + ToPrimitive {}

pub trait Role: Ord + FromPrimitive {
    type Permission: Permission;

    fn permissions(&self) -> &[Self::Permission];
}