pub struct AuditDefinition {
pub version: String,
pub meta: Option<AuditMeta>,
pub entries: Vec<AuditEntry>,
}Fields§
§version: String§meta: Option<AuditMeta>§entries: Vec<AuditEntry>Implementations§
Source§impl AuditDefinition
impl AuditDefinition
pub fn new_empty() -> Self
Sourcepub fn find_entry(&self, path: &str) -> Option<&AuditEntry>
pub fn find_entry(&self, path: &str) -> Option<&AuditEntry>
Find by exact path first, then by first matching glob.
pub fn find_entry_mut(&mut self, path: &str) -> Option<&mut AuditEntry>
pub fn upsert_entry(&mut self, entry: AuditEntry)
Sourcepub fn expired_entries(&self) -> Vec<&AuditEntry>
pub fn expired_entries(&self) -> Vec<&AuditEntry>
Return all entries whose expires_at is today or in the past.
Sourcepub fn expiring_soon(&self, days: i64) -> Vec<&AuditEntry>
pub fn expiring_soon(&self, days: i64) -> Vec<&AuditEntry>
Return entries expiring within days days from today.
Trait Implementations§
Source§impl Clone for AuditDefinition
impl Clone for AuditDefinition
Source§fn clone(&self) -> AuditDefinition
fn clone(&self) -> AuditDefinition
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 AuditDefinition
impl Debug for AuditDefinition
Source§impl<'de> Deserialize<'de> for AuditDefinition
impl<'de> Deserialize<'de> for AuditDefinition
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 AuditDefinition
impl RefUnwindSafe for AuditDefinition
impl Send for AuditDefinition
impl Sync for AuditDefinition
impl Unpin for AuditDefinition
impl UnsafeUnpin for AuditDefinition
impl UnwindSafe for AuditDefinition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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