pub struct PermissionUsageStats {
pub permission_id: String,
pub check_count: u64,
pub success_rate: f64,
pub used_by_roles: Vec<String>,
pub top_users: Vec<UserActivity>,
pub peak_hours: Vec<u8>,
}
Expand description
Permission usage analytics
Fields§
§permission_id: String
Permission identifier
check_count: u64
Number of checks for this permission
success_rate: f64
Success rate
used_by_roles: Vec<String>
Roles that use this permission
top_users: Vec<UserActivity>
Most active users for this permission
peak_hours: Vec<u8>
Peak usage times
Trait Implementations§
Source§impl Clone for PermissionUsageStats
impl Clone for PermissionUsageStats
Source§fn clone(&self) -> PermissionUsageStats
fn clone(&self) -> PermissionUsageStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PermissionUsageStats
impl Debug for PermissionUsageStats
Source§impl<'de> Deserialize<'de> for PermissionUsageStats
impl<'de> Deserialize<'de> for PermissionUsageStats
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 PermissionUsageStats
impl RefUnwindSafe for PermissionUsageStats
impl Send for PermissionUsageStats
impl Sync for PermissionUsageStats
impl Unpin for PermissionUsageStats
impl UnwindSafe for PermissionUsageStats
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more