pub struct RuntimePrivileges {
pub attributes: RoleAttributes,
pub can_update_event: bool,
pub can_delete_event: bool,
pub can_update_receipt: bool,
pub can_delete_receipt: bool,
pub can_create_in_gwk: bool,
}Expand description
Everything the daemon checks about the credential it was handed.
Fields§
§attributes: RoleAttributes§can_update_event: bool§can_delete_event: bool§can_update_receipt: bool§can_delete_receipt: bool§can_create_in_gwk: boolImplementations§
Source§impl RuntimePrivileges
impl RuntimePrivileges
Sourcepub fn violations(&self) -> Vec<&'static str>
pub fn violations(&self) -> Vec<&'static str>
Every privilege the kernel refuses to hold, named. Empty means safe to serve. History is append-only in the contract’s own triggers too; this is the grant-level half, so a dropped trigger is not the only thing standing between a bug and a rewritten log.
Trait Implementations§
Source§impl Clone for RuntimePrivileges
impl Clone for RuntimePrivileges
Source§fn clone(&self) -> RuntimePrivileges
fn clone(&self) -> RuntimePrivileges
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 moreimpl Copy for RuntimePrivileges
Source§impl Debug for RuntimePrivileges
impl Debug for RuntimePrivileges
impl Eq for RuntimePrivileges
Source§impl PartialEq for RuntimePrivileges
impl PartialEq for RuntimePrivileges
impl StructuralPartialEq for RuntimePrivileges
Auto Trait Implementations§
impl Freeze for RuntimePrivileges
impl RefUnwindSafe for RuntimePrivileges
impl Send for RuntimePrivileges
impl Sync for RuntimePrivileges
impl Unpin for RuntimePrivileges
impl UnsafeUnpin for RuntimePrivileges
impl UnwindSafe for RuntimePrivileges
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> 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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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