pub struct PermissionRuleExpression {
key: PermissionKey,
context: PermissionRuleContext,
}Expand description
A permission key and its optional rule-side context selector.
Fields§
§key: PermissionKey§context: PermissionRuleContextImplementations§
Source§impl PermissionRuleExpression
impl PermissionRuleExpression
Sourcepub const fn new(key: PermissionKey, context: PermissionRuleContext) -> Self
pub const fn new(key: PermissionKey, context: PermissionRuleContext) -> Self
Creates a permission rule expression from validated parts.
Sourcepub fn parse(
value: impl Into<String>,
) -> Result<Self, PermissionRuleExpressionError>
pub fn parse( value: impl Into<String>, ) -> Result<Self, PermissionRuleExpressionError>
Parses permission or permission{context=value,...} syntax.
§Errors
Returns an error when the permission key or context selector is invalid.
Sourcepub const fn key(&self) -> &PermissionKey
pub const fn key(&self) -> &PermissionKey
Returns the permission key.
Sourcepub const fn context(&self) -> &PermissionRuleContext
pub const fn context(&self) -> &PermissionRuleContext
Returns the rule-side context selector.
Sourcepub fn into_parts(self) -> (PermissionKey, PermissionRuleContext)
pub fn into_parts(self) -> (PermissionKey, PermissionRuleContext)
Splits the expression into its key and context.
Trait Implementations§
Source§impl Clone for PermissionRuleExpression
impl Clone for PermissionRuleExpression
Source§fn clone(&self) -> PermissionRuleExpression
fn clone(&self) -> PermissionRuleExpression
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 PermissionRuleExpression
impl Debug for PermissionRuleExpression
Source§impl Display for PermissionRuleExpression
impl Display for PermissionRuleExpression
Source§impl DowncastType for PermissionRuleExpression
impl DowncastType for PermissionRuleExpression
Source§const TYPE_KEY: DowncastTypeKey
const TYPE_KEY: DowncastTypeKey
The process-wide key for this concrete type.
impl Eq for PermissionRuleExpression
Source§impl PartialEq for PermissionRuleExpression
impl PartialEq for PermissionRuleExpression
impl StructuralPartialEq for PermissionRuleExpression
Auto Trait Implementations§
impl Freeze for PermissionRuleExpression
impl RefUnwindSafe for PermissionRuleExpression
impl Send for PermissionRuleExpression
impl Sync for PermissionRuleExpression
impl Unpin for PermissionRuleExpression
impl UnsafeUnpin for PermissionRuleExpression
impl UnwindSafe for PermissionRuleExpression
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,
§impl<T> Component for T
impl<T> Component for T
fn clone_component(&self) -> Box<dyn Component>
fn component_eq(&self, other: &(dyn Component + 'static)) -> bool
Source§impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
Source§fn is<T>(&self) -> boolwhere
T: DowncastType,
fn is<T>(&self) -> boolwhere
T: DowncastType,
Returns whether the erased value has concrete type
T.Source§fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
Returns the erased value as
T when its key matches.Source§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
Returns the erased value as mutable
T when its key matches.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.Source§impl<T> ErasedType for Twhere
T: DowncastType,
impl<T> ErasedType for Twhere
T: DowncastType,
fn downcast_type_key(&self) -> DowncastTypeKey
fn downcast_data(&self) -> *const ()
fn downcast_data_mut(&mut self) -> *mut ()
impl<T> GameRuleValueType for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreWraps this value in an
Arc<SyncMutex<>>