pub struct AccessDiscovery { /* private fields */ }Implementations§
Source§impl AccessDiscovery
impl AccessDiscovery
pub fn open(root: &Path) -> Result<Self, String>
pub fn checkpoint(&self) -> Result<Option<TxId>, String>
pub fn complete(&self, records: &[StoredAccess]) -> Result<bool, String>
pub fn commit( &self, callback_txid: TxId, discovery: Option<(AccessId, &AccessPolicy)>, ) -> Result<(), String>
pub fn missing( &self, context: &AccessContext, records: &[StoredAccess], access_id: AccessId, expected_subsystem: SubsystemId, ) -> Result<bool, String>
pub fn list_user( &self, context: &AccessContext, records: &[StoredAccess], subsystem: SubsystemId, ) -> Result<Vec<AccessId>, String>
pub fn list_group( &self, context: &AccessContext, records: &[StoredAccess], group: GroupId, subsystem: SubsystemId, ) -> Result<Vec<AccessId>, String>
pub fn list_user_groups( &self, context: &AccessContext, records: &[StoredAccess], groups: &[GroupId], subsystem: SubsystemId, ) -> Result<Vec<(AccessId, Target)>, String>
pub fn discard(&self) -> Result<(), String>
Auto Trait Implementations§
impl !Freeze for AccessDiscovery
impl RefUnwindSafe for AccessDiscovery
impl Send for AccessDiscovery
impl Sync for AccessDiscovery
impl Unpin for AccessDiscovery
impl UnsafeUnpin for AccessDiscovery
impl UnwindSafe for AccessDiscovery
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