pub struct ValidatorActionId { /* private fields */ }Expand description
Contains information about actions used by the validator. The contents of
the struct are the same as the schema entity type structure, but the
member_of relation is reversed to instead be descendants.
Implementations§
Source§impl ValidatorActionId
impl ValidatorActionId
Sourcepub fn principals(&self) -> impl Iterator<Item = &EntityType>
pub fn principals(&self) -> impl Iterator<Item = &EntityType>
Returns an iterator over all the principals that this action applies to
Sourcepub fn resources(&self) -> impl Iterator<Item = &EntityType>
pub fn resources(&self) -> impl Iterator<Item = &EntityType>
Returns an iterator over all the resources that this action applies to
Sourcepub fn context_type(&self) -> &Type
pub fn context_type(&self) -> &Type
The Type that this action requires for its context.
This always returns a closed record type.
Sourcepub fn applies_to_principals(&self) -> impl Iterator<Item = &EntityType>
pub fn applies_to_principals(&self) -> impl Iterator<Item = &EntityType>
The ast::EntityTypes that can be the principal for this action.
Sourcepub fn applies_to_resources(&self) -> impl Iterator<Item = &EntityType>
pub fn applies_to_resources(&self) -> impl Iterator<Item = &EntityType>
The ast::EntityTypes that can be the resource for this action.
Sourcepub fn is_applicable_principal_type(&self, ty: &EntityType) -> bool
pub fn is_applicable_principal_type(&self, ty: &EntityType) -> bool
Is the given principal type applicable for this spec?
Sourcepub fn is_applicable_resource_type(&self, ty: &EntityType) -> bool
pub fn is_applicable_resource_type(&self, ty: &EntityType) -> bool
Is the given resource type applicable for this spec?
Trait Implementations§
Source§impl Clone for ValidatorActionId
impl Clone for ValidatorActionId
Source§fn clone(&self) -> ValidatorActionId
fn clone(&self) -> ValidatorActionId
Returns a copy of the value. Read more
1.0.0 · 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 ValidatorActionId
impl Debug for ValidatorActionId
Source§impl Serialize for ValidatorActionId
impl Serialize for ValidatorActionId
Source§impl TCNode<EntityUID> for ValidatorActionId
impl TCNode<EntityUID> for ValidatorActionId
Source§fn add_edge_to(&mut self, k: EntityUID)
fn add_edge_to(&mut self, k: EntityUID)
Add an edge out off this node to the node with key
k.Source§fn out_edges(&self) -> Box<dyn Iterator<Item = &EntityUID> + '_>
fn out_edges(&self) -> Box<dyn Iterator<Item = &EntityUID> + '_>
Retrieve an iterator for the edges out of this node.
Source§fn has_edge_to(&self, e: &EntityUID) -> bool
fn has_edge_to(&self, e: &EntityUID) -> bool
Return true when their is an edge between this node and the node with
key
k.Auto Trait Implementations§
impl Freeze for ValidatorActionId
impl RefUnwindSafe for ValidatorActionId
impl Send for ValidatorActionId
impl Sync for ValidatorActionId
impl Unpin for ValidatorActionId
impl UnwindSafe for ValidatorActionId
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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