pub struct MemoryPermissionStore { /* private fields */ }Expand description
In-memory permission store for testing or session-only permissions
Implementations§
Trait Implementations§
Source§impl Debug for MemoryPermissionStore
impl Debug for MemoryPermissionStore
Source§impl Default for MemoryPermissionStore
impl Default for MemoryPermissionStore
Source§impl PermissionStore for MemoryPermissionStore
impl PermissionStore for MemoryPermissionStore
Source§fn get(&self, key: &str) -> Result<Option<StoredPermission>, StoreError>
fn get(&self, key: &str) -> Result<Option<StoredPermission>, StoreError>
Get stored permission for a plugin
Source§fn set(&self, key: &str, permission: StoredPermission) -> Result<(), StoreError>
fn set(&self, key: &str, permission: StoredPermission) -> Result<(), StoreError>
Store permission for a plugin
Source§fn list(&self) -> Result<Vec<(String, StoredPermission)>, StoreError>
fn list(&self) -> Result<Vec<(String, StoredPermission)>, StoreError>
List all stored permissions
Auto Trait Implementations§
impl !Freeze for MemoryPermissionStore
impl RefUnwindSafe for MemoryPermissionStore
impl Send for MemoryPermissionStore
impl Sync for MemoryPermissionStore
impl Unpin for MemoryPermissionStore
impl UnwindSafe for MemoryPermissionStore
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> 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