pub struct PermissionSubject { /* private fields */ }Expand description
One row: whatever the permissions are about, and its cells.
Implementations§
Source§impl PermissionSubject
impl PermissionSubject
pub fn new(id: impl Into<SharedString>, label: impl Into<SharedString>) -> Self
Sourcepub fn cell(
self,
action: impl Into<SharedString>,
entry: PermissionEntry,
) -> Self
pub fn cell( self, action: impl Into<SharedString>, entry: PermissionEntry, ) -> Self
States one cell. An action this subject never states is rendered
NotApplicable, which is the honest reading of a row that does not
mention it — and is still not a refusal.
pub fn id(&self) -> &SharedString
Trait Implementations§
Source§impl Clone for PermissionSubject
impl Clone for PermissionSubject
Source§fn clone(&self) -> PermissionSubject
fn clone(&self) -> PermissionSubject
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PermissionSubject
impl Debug for PermissionSubject
impl Eq for PermissionSubject
Source§impl PartialEq for PermissionSubject
impl PartialEq for PermissionSubject
impl StructuralPartialEq for PermissionSubject
Auto Trait Implementations§
impl Freeze for PermissionSubject
impl RefUnwindSafe for PermissionSubject
impl Send for PermissionSubject
impl Sync for PermissionSubject
impl Unpin for PermissionSubject
impl UnsafeUnpin for PermissionSubject
impl UnwindSafe for PermissionSubject
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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