Struct cedar_policy_core::parser::cst::Policy
source · pub struct Policy {
pub annotations: Vec<ASTNode<Option<Annotation>>>,
pub effect: ASTNode<Option<Ident>>,
pub variables: Vec<ASTNode<Option<VariableDef>>>,
pub conds: Vec<ASTNode<Option<Cond>>>,
}
Expand description
Policy statement, the main building block of the language
Fields§
§annotations: Vec<ASTNode<Option<Annotation>>>
Annotations
effect: ASTNode<Option<Ident>>
policy effect
variables: Vec<ASTNode<Option<VariableDef>>>
Variables
conds: Vec<ASTNode<Option<Cond>>>
Conditions
Implementations§
source§impl Policy
impl Policy
sourcepub fn extract_head(
&self,
errs: &'_ mut Vec<ParseError>
) -> (Option<PrincipalConstraint>, Option<ActionConstraint>, Option<ResourceConstraint>)
pub fn extract_head( &self, errs: &'_ mut Vec<ParseError> ) -> (Option<PrincipalConstraint>, Option<ActionConstraint>, Option<ResourceConstraint>)
get the head constraints from the cst::Policy
Trait Implementations§
source§impl PartialEq<Policy> for Policy
impl PartialEq<Policy> for Policy
source§impl TryFrom<Policy> for Policy
impl TryFrom<Policy> for Policy
§type Error = ParseErrors
type Error = ParseErrors
The type returned in the event of a conversion error.
impl Eq for Policy
impl StructuralEq for Policy
impl StructuralPartialEq for Policy
Auto Trait Implementations§
impl RefUnwindSafe for Policy
impl Send for Policy
impl Sync for Policy
impl Unpin for Policy
impl UnwindSafe for Policy
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