pub struct RoleVerbGate { /* private fields */ }Expand description
Role × Verb gate table. Const-style storage.
Implementations§
Source§impl RoleVerbGate
impl RoleVerbGate
Sourcepub fn new() -> Self
pub fn new() -> Self
Build an empty gate (nothing allowed until Self::allow is called).
Sourcepub fn allow(self, role: Role, verbs: &[Verb]) -> Self
pub fn allow(self, role: Role, verbs: &[Verb]) -> Self
Allow-list verbs for role, merging with any existing entries.
Returns self for chained construction (see
default_role_verb_table).
Sourcepub fn is_allowed(&self, role: Role, verb: Verb) -> bool
pub fn is_allowed(&self, role: Role, verb: Verb) -> bool
Whether role is allow-listed to invoke verb.
Trait Implementations§
Source§impl Clone for RoleVerbGate
impl Clone for RoleVerbGate
Source§fn clone(&self) -> RoleVerbGate
fn clone(&self) -> RoleVerbGate
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 RoleVerbGate
impl Debug for RoleVerbGate
Auto Trait Implementations§
impl Freeze for RoleVerbGate
impl RefUnwindSafe for RoleVerbGate
impl Send for RoleVerbGate
impl Sync for RoleVerbGate
impl Unpin for RoleVerbGate
impl UnsafeUnpin for RoleVerbGate
impl UnwindSafe for RoleVerbGate
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<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