pub enum ExpressionConstraint {
Refined {
focus: SubExpressionConstraint,
refinement: Box<Refinement>,
},
Conjunction(Vec<SubExpressionConstraint>),
Disjunction(Vec<SubExpressionConstraint>),
Exclusion {
left: SubExpressionConstraint,
right: SubExpressionConstraint,
},
Dotted {
focus: SubExpressionConstraint,
attributes: Vec<SubExpressionConstraint>,
},
Sub(SubExpressionConstraint),
}Expand description
expressionconstraint.
Variants§
Refined
refinedexpressionconstraint: a focus with : and a refinement.
Fields
§
focus: SubExpressionConstraintThe constraint refined.
§
refinement: Box<Refinement>The refinement.
Conjunction(Vec<SubExpressionConstraint>)
conjunctionexpressionconstraint, two or more operands.
Disjunction(Vec<SubExpressionConstraint>)
disjunctionexpressionconstraint, two or more operands.
Exclusion
exclusionexpressionconstraint.
Dotted
dottedexpressionconstraint: a focus followed by . attribute steps.
Fields
§
focus: SubExpressionConstraintThe constraint the walk starts from.
§
attributes: Vec<SubExpressionConstraint>The attribute names walked, in order.
Sub(SubExpressionConstraint)
A bare subexpressionconstraint.
Trait Implementations§
Source§impl Clone for ExpressionConstraint
impl Clone for ExpressionConstraint
Source§fn clone(&self) -> ExpressionConstraint
fn clone(&self) -> ExpressionConstraint
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 ExpressionConstraint
impl Debug for ExpressionConstraint
Source§impl Display for ExpressionConstraint
impl Display for ExpressionConstraint
impl Eq for ExpressionConstraint
Source§impl FromStr for ExpressionConstraint
impl FromStr for ExpressionConstraint
Source§impl Hash for ExpressionConstraint
impl Hash for ExpressionConstraint
Source§impl PartialEq for ExpressionConstraint
impl PartialEq for ExpressionConstraint
impl StructuralPartialEq for ExpressionConstraint
Auto Trait Implementations§
impl Freeze for ExpressionConstraint
impl RefUnwindSafe for ExpressionConstraint
impl Send for ExpressionConstraint
impl Sync for ExpressionConstraint
impl Unpin for ExpressionConstraint
impl UnsafeUnpin for ExpressionConstraint
impl UnwindSafe for ExpressionConstraint
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