pub struct Expression {
    pub operand: Operand,
    pub modulus: Option<Value>,
}Expand description
An incomplete AST representation of a plural rule. Comprises an Operand and an optional modulo.
๐ง This code is considered unstable; it may change at any time, in breaking or non-breaking ways,
including in SemVer minor releases. In particular, the `DataProvider` implementations are only
guaranteed to match with this version's `*_unstable` providers. Use with caution.
ยง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 % 100"Can be represented by the AST:
use icu::plurals::provider::rules::reference::ast::*;
Expression {
    operand: Operand::I,
    modulus: Some(Value(100)),
};Fieldsยง
ยงoperand: OperandThe plural operand under test in this expression.
modulus: Option<Value>An optional modulo arithmetic base value when modulo arithmetic should be applied to the
value of operand, otherwise None.
Trait Implementationsยง
Sourceยงimpl Clone for Expression
 
impl Clone for Expression
Sourceยงfn clone(&self) -> Expression
 
fn clone(&self) -> Expression
Returns a copy 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 Expression
 
impl Debug for Expression
Sourceยงimpl From<(Operand, u32)> for Expression
 
impl From<(Operand, u32)> for Expression
Sourceยงimpl PartialEq for Expression
 
impl PartialEq for Expression
impl StructuralPartialEq for Expression
Auto Trait Implementationsยง
impl Freeze for Expression
impl RefUnwindSafe for Expression
impl Send for Expression
impl Sync for Expression
impl Unpin for Expression
impl UnwindSafe for Expression
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<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