pub struct AccessControlList { /* private fields */ }Expand description
Access control list storing allowed identities as raw bytes.
Identities are stored as Vec<u8> so that the memory layer stays
runtime-agnostic.
Trait Implementations§
Source§impl AccessControl for AccessControlList
impl AccessControl for AccessControlList
Source§fn load<M>(mm: &MemoryManager<M>) -> MemoryResult<Self>where
M: MemoryProvider,
fn load<M>(mm: &MemoryManager<M>) -> MemoryResult<Self>where
M: MemoryProvider,
Loads ACL state from persisted memory.
Source§fn is_allowed(&self, identity: &Self::Id) -> bool
fn is_allowed(&self, identity: &Self::Id) -> bool
Checks whether an identity is allowed.
Source§fn allowed_identities(&self) -> Vec<Self::Id>
fn allowed_identities(&self) -> Vec<Self::Id>
Returns all allowed identities.
Source§fn add_identity<M>(
&mut self,
identity: Self::Id,
mm: &mut MemoryManager<M>,
) -> MemoryResult<()>where
M: MemoryProvider,
fn add_identity<M>(
&mut self,
identity: Self::Id,
mm: &mut MemoryManager<M>,
) -> MemoryResult<()>where
M: MemoryProvider,
Adds an identity and persists the change.
Source§fn remove_identity<M>(
&mut self,
identity: &Self::Id,
mm: &mut MemoryManager<M>,
) -> MemoryResult<()>where
M: MemoryProvider,
fn remove_identity<M>(
&mut self,
identity: &Self::Id,
mm: &mut MemoryManager<M>,
) -> MemoryResult<()>where
M: MemoryProvider,
Removes an identity and persists the change.
Source§impl Clone for AccessControlList
impl Clone for AccessControlList
Source§fn clone(&self) -> AccessControlList
fn clone(&self) -> AccessControlList
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 AccessControlList
impl Debug for AccessControlList
Source§impl Default for AccessControlList
impl Default for AccessControlList
Source§fn default() -> AccessControlList
fn default() -> AccessControlList
Returns the “default value” for a type. Read more
Source§impl Encode for AccessControlList
impl Encode for AccessControlList
Source§impl PartialEq for AccessControlList
impl PartialEq for AccessControlList
impl Eq for AccessControlList
impl StructuralPartialEq for AccessControlList
Auto Trait Implementations§
impl Freeze for AccessControlList
impl RefUnwindSafe for AccessControlList
impl Send for AccessControlList
impl Sync for AccessControlList
impl Unpin for AccessControlList
impl UnsafeUnpin for AccessControlList
impl UnwindSafe for AccessControlList
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