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