15 releases (8 breaking)

0.9.0 Sep 21, 2024
0.8.1 Jun 3, 2024

#79 in Value formatting


Used in chinese-rand

MIT license

160KB
2.5K SLoC

chinese-format

Convert data types to Chinese, with Rust

Crates.io Version

Logo

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.

Crates.io

https://crates.io/crates/chinese-format

Documentation

https://docs.rs/chinese-format

License

MIT

Dependencies

~190KB