Struct cedar_policy_core::parser::cst::Cond
source · pub struct Cond {
pub cond: ASTNode<Option<Ident>>,
pub expr: Option<ASTNode<Option<Expr>>>,
}
Expand description
Conditions: powerful extensions to a policy
Fields§
§cond: ASTNode<Option<Ident>>
initial ident, expected to be “when” or “unless”
expr: Option<ASTNode<Option<Expr>>>
related expression. expected to not be None
, but if it’s None
, that
indicates the body was empty (as in when {}
), and we can report a good
error message
Trait Implementations§
source§impl PartialEq<Cond> for Cond
impl PartialEq<Cond> for Cond
source§impl TryFrom<Cond> for Clause
impl TryFrom<Cond> for Clause
§type Error = ParseErrors
type Error = ParseErrors
The type returned in the event of a conversion error.
impl Eq for Cond
impl StructuralEq for Cond
impl StructuralPartialEq for Cond
Auto Trait Implementations§
impl RefUnwindSafe for Cond
impl Send for Cond
impl Sync for Cond
impl Unpin for Cond
impl UnwindSafe for Cond
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