Crate chinese_format
source ·Expand description
This crate focuses on converting data types to Chinese, which can be achieved by implementing the ChineseFormat trait.
As a consequence, the library provides:
-
ready-made conversions for standard data types (integers, strings, Option, pairs, …) - but also for fairly specific types like DigitSequence.
-
Gregorian date/time, in the gregorian module, in different formats via DateBuilder, LinearTime and DeltaTime.
-
Monetary units, in the currency module - at present, RenminbiCurrency (人民币).
-
Dedicated numeric types - such as Decimal, Fraction and Sign.
-
the ChineseVec sequence, to simplify the manipulation of arbitrary chains of logograms, as well as placeholders.
-
the Measure trait and its related macros - especially define_measure.
§Features
The crate supports the following optional features:
-
digit-sequence
:-
enables conversions to Chinese for DigitSequence.
-
enables the Decimal and IntegerPart types.
-
-
currency
: enables the whole currency module for monetary conversions. -
gregorian
: enables the gregorian module for date/time conversions.Also enables:
digit-sequence
.
Modules§
- Currencies from all over the world.
- Chinese translation of the Gregorian calendar.
- Length measures.
- Weight measures.
Macros§
- Creates ChineseVec instances with elegant simplicity.
- Defines a struct implementing Measure.
- Defines a Measure having both a formal and an informal unit.
- Like define_measure, but the generated struct is not Copy.
- Defines a new placeholder type.
Structs§
- Chinese expression.
- A vector containing Chinese expressions.
- Integer quantity expressing the result of a counting process.
- Accurate real number.
- Placeholder replacing an omissible value with an empty string.
- Financial numbers designed to prevent falsification.
- A fraction, convertible to Chinese.
- Pads by adding the given logogram to the left.
- Placeholder replacing an omissible value with
零
. - Sign of a number.
- Error for when a denominator is zero.
Enums§
- The two major Chinese variants.
Traits§
- Trait expressing support for infallible conversion to Chinese.