Struct icu_plurals::rules::ast::AndCondition [−][src]
An incomplete AST representation of a plural rule. Comprises a vector of Relations
.
Examples
All AST nodes can be built explicitly, as seen in the example. However, due to its complexity, it is preferred to build the
AST using the parse()
function.
"i = 3 and v = 0"
Can be represented by the AST:
use icu::plurals::rules::ast::*; AndCondition(Box::new([ Relation { expression: Expression { operand: Operand::I, modulus: None, }, operator: Operator::Eq, range_list: RangeList(Box::new([RangeListItem::Value(Value(5))])), }, Relation { expression: Expression { operand: Operand::V, modulus: None, }, operator: Operator::NotEq, range_list: RangeList(Box::new([RangeListItem::Value(Value(2))])), }, ]));
Trait Implementations
impl Clone for AndCondition
[src]
impl Clone for AndCondition
[src]fn clone(&self) -> AndCondition
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PartialEq<AndCondition> for AndCondition
[src]
impl PartialEq<AndCondition> for AndCondition
[src]fn eq(&self, other: &AndCondition) -> bool
[src]
fn ne(&self, other: &AndCondition) -> bool
[src]
impl StructuralPartialEq for AndCondition
[src]
impl StructuralPartialEq for AndCondition
[src]Auto Trait Implementations
impl RefUnwindSafe for AndCondition
impl RefUnwindSafe for AndCondition
impl Send for AndCondition
impl Send for AndCondition
impl Sync for AndCondition
impl Sync for AndCondition
impl Unpin for AndCondition
impl Unpin for AndCondition
impl UnwindSafe for AndCondition
impl UnwindSafe for AndCondition