pub struct PolicyImpl {
pub annotations: Vec<Node<Option<Annotation>>>,
pub effect: Node<Option<Ident>>,
pub variables: Vec<Node<Option<VariableDef>>>,
pub conds: Vec<Node<Option<Cond>>>,
}Expand description
Policy statement, the main building block of the language
Fields§
§annotations: Vec<Node<Option<Annotation>>>Annotations
effect: Node<Option<Ident>>policy effect
variables: Vec<Node<Option<VariableDef>>>Variables
conds: Vec<Node<Option<Cond>>>Conditions
Implementations§
Source§impl PolicyImpl
impl PolicyImpl
Sourcepub fn extract_scope(
&self,
) -> Result<(PrincipalConstraint, ActionConstraint, ResourceConstraint), ParseErrors>
pub fn extract_scope( &self, ) -> Result<(PrincipalConstraint, ActionConstraint, ResourceConstraint), ParseErrors>
Get the scope constraints from the cst::Policy
Trait Implementations§
Source§impl Clone for PolicyImpl
impl Clone for PolicyImpl
Source§fn clone(&self) -> PolicyImpl
fn clone(&self) -> PolicyImpl
Returns a duplicate 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 PolicyImpl
impl Debug for PolicyImpl
Source§impl PartialEq for PolicyImpl
impl PartialEq for PolicyImpl
impl Eq for PolicyImpl
impl StructuralPartialEq for PolicyImpl
Auto Trait Implementations§
impl Freeze for PolicyImpl
impl RefUnwindSafe for PolicyImpl
impl Send for PolicyImpl
impl Sync for PolicyImpl
impl Unpin for PolicyImpl
impl UnwindSafe for PolicyImpl
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§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<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