Struct icu::decimal::provider::DecimalSymbolsV1 [−][src]
pub struct DecimalSymbolsV1<'data> {
pub minus_sign_affixes: AffixesV1<'data>,
pub plus_sign_affixes: AffixesV1<'data>,
pub decimal_separator: Cow<'data, str>,
pub grouping_separator: Cow<'data, str>,
pub grouping_sizes: GroupingSizesV1,
pub digits: [char; 10],
}
Expand description
Symbols and metadata required for formatting a FixedDecimal
.
Fields
minus_sign_affixes: AffixesV1<'data>
Prefix and suffix to apply when a negative sign is needed.
plus_sign_affixes: AffixesV1<'data>
Prefix and suffix to apply when a plus sign is needed.
decimal_separator: Cow<'data, str>
Character used to separate the integer and fraction parts of the number.
grouping_separator: Cow<'data, str>
Character used to separate groups in the integer part of the number.
grouping_sizes: GroupingSizesV1
Settings used to determine where to place groups in the integer part of the number.
digits: [char; 10]
Digit characters for the current numbering system. In most systems, these digits are contiguous, but in some systems, such as hanidec, they are not contiguous.
Trait Implementations
Returns the “default value” for a type. Read more
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<DecimalSymbolsV1<'data>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<DecimalSymbolsV1<'data>, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
type Output = DecimalSymbolsV1<'a>
type Output = DecimalSymbolsV1<'a>
This type MUST be Self
with the 'static
replaced with 'a
, i.e. Self<'a>
This method must cast self
between &'a Self<'static>
and &'a Self<'a>
. Read more
This method must cast self
between Self<'static>
and Self<'a>
. Read more
pub unsafe fn make(
this: <DecimalSymbolsV1<'static> as Yokeable<'a>>::Output
) -> DecimalSymbolsV1<'static>
pub unsafe fn make(
this: <DecimalSymbolsV1<'static> as Yokeable<'a>>::Output
) -> DecimalSymbolsV1<'static>
This method can be used to cast away Self<'a>
’s lifetime. Read more
pub fn transform_mut<F>(&'a mut self, f: F) where
F: 'static + for<'b> FnOnce(&'b mut <DecimalSymbolsV1<'static> as Yokeable<'a>>::Output),
pub fn transform_mut<F>(&'a mut self, f: F) where
F: 'static + for<'b> FnOnce(&'b mut <DecimalSymbolsV1<'static> as Yokeable<'a>>::Output),
This method must cast self
between &'a mut Self<'static>
and &'a mut Self<'a>
,
and pass it to f
. Read more
Clone the cart C
into a [Yokeable
] struct, which may retain references into C
.
Auto Trait Implementations
impl<'data> RefUnwindSafe for DecimalSymbolsV1<'data>
impl<'data> Send for DecimalSymbolsV1<'data>
impl<'data> Sync for DecimalSymbolsV1<'data>
impl<'data> Unpin for DecimalSymbolsV1<'data>
impl<'data> UnwindSafe for DecimalSymbolsV1<'data>
Blanket Implementations
Mutably borrows from an owned value. Read more