pub mod effects;
pub mod preview;
pub use effects::{PermissionEffect, PermissionEffectBuilder};
pub use preview::PermissionPreview;
use crate::permission::{GrantDenialPair, PermissionSet, Timestamp};
pub trait HasPermissions {
fn permissions(&self) -> &GrantDenialPair;
fn permissions_mut(&mut self) -> &mut GrantDenialPair;
fn effective_permissions(&self) -> PermissionSet {
self.permissions().effective_permissions()
}
fn effective_permissions_at(&self, _time: Timestamp) -> PermissionSet {
self.effective_permissions()
}
}