Struct icu_plurals::rules::RawPluralOperands
source ยท pub struct RawPluralOperands {
pub i: u64,
pub v: usize,
pub w: usize,
pub f: u64,
pub t: u64,
pub c: usize,
}
Expand description
๐ง [Experimental] A struct for low-level users who want to construct a PluralOperands
directly based on the LDML Plural Operand definitions.
This may be useful for people with experimental rules parsing.
This struct is not intended for supported API use, and it is subject to breaking changes (ex: a new Plural Operand needs to be supported).
Most users with numerical data inputs for places where PluralOperands
is
accepted, like PluralRules::category_for
, should convert to PluralOperands
.
See PluralOperands
for details.
Fieldsยง
ยงi: u64
Integer value of input
v: usize
Number of visible fraction digits with trailing zeros
w: usize
Number of visible fraction digits without trailing zeros
f: u64
Visible fraction digits with trailing zeros
t: u64
Visible fraction digits without trailing zeros
c: usize
Exponent of the power of 10 used in compact decimal formatting
Trait Implementationsยง
sourceยงimpl Debug for RawPluralOperands
impl Debug for RawPluralOperands
sourceยงimpl From<PluralOperands> for RawPluralOperands
impl From<PluralOperands> for RawPluralOperands
sourceยงfn from(po: PluralOperands) -> RawPluralOperands
fn from(po: PluralOperands) -> RawPluralOperands
sourceยงimpl From<RawPluralOperands> for PluralOperands
impl From<RawPluralOperands> for PluralOperands
sourceยงfn from(rpo: RawPluralOperands) -> PluralOperands
fn from(rpo: RawPluralOperands) -> PluralOperands
Auto Trait Implementationsยง
impl Freeze for RawPluralOperands
impl RefUnwindSafe for RawPluralOperands
impl Send for RawPluralOperands
impl Sync for RawPluralOperands
impl Unpin for RawPluralOperands
impl UnwindSafe for RawPluralOperands
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
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>
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>
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