pub struct PermissionMetadataExpression {
key: Identifier,
context: PermissionRuleContext,
}Expand description
A namespaced metadata key and its optional rule-side context selector.
Fields§
§key: Identifier§context: PermissionRuleContextImplementations§
Source§impl PermissionMetadataExpression
impl PermissionMetadataExpression
Sourcepub const fn new(key: Identifier, context: PermissionRuleContext) -> Self
pub const fn new(key: Identifier, context: PermissionRuleContext) -> Self
Creates an expression from validated parts.
Sourcepub fn parse(
value: impl Into<String>,
) -> Result<Self, PermissionMetadataExpressionError>
pub fn parse( value: impl Into<String>, ) -> Result<Self, PermissionMetadataExpressionError>
Parses namespace:path or namespace:path{context=value,...}.
§Errors
Returns an error when the metadata key or context selector is invalid.
Sourcepub const fn key(&self) -> &Identifier
pub const fn key(&self) -> &Identifier
Returns the metadata key.
Sourcepub const fn context(&self) -> &PermissionRuleContext
pub const fn context(&self) -> &PermissionRuleContext
Returns the rule-side context selector.
Sourcepub fn into_parts(self) -> (Identifier, PermissionRuleContext)
pub fn into_parts(self) -> (Identifier, PermissionRuleContext)
Splits the expression into its key and context.
Trait Implementations§
Source§impl Clone for PermissionMetadataExpression
impl Clone for PermissionMetadataExpression
Source§fn clone(&self) -> PermissionMetadataExpression
fn clone(&self) -> PermissionMetadataExpression
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 PermissionMetadataExpression
impl Debug for PermissionMetadataExpression
Source§impl DowncastType for PermissionMetadataExpression
impl DowncastType for PermissionMetadataExpression
Source§const TYPE_KEY: DowncastTypeKey
const TYPE_KEY: DowncastTypeKey
The process-wide key for this concrete type.
impl Eq for PermissionMetadataExpression
impl StructuralPartialEq for PermissionMetadataExpression
Auto Trait Implementations§
impl Freeze for PermissionMetadataExpression
impl RefUnwindSafe for PermissionMetadataExpression
impl Send for PermissionMetadataExpression
impl Sync for PermissionMetadataExpression
impl Unpin for PermissionMetadataExpression
impl UnsafeUnpin for PermissionMetadataExpression
impl UnwindSafe for PermissionMetadataExpression
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<>>