9 releases (stable)

2.0.0-beta2 Feb 26, 2025
2.0.0-beta1 Nov 23, 2024
1.5.1 Jun 24, 2024
1.5.0 May 28, 2024
1.3.0 Sep 23, 2023

#401 in Internationalization (i18n)

Download history 7834/week @ 2024-12-14 4840/week @ 2024-12-21 4718/week @ 2024-12-28 7621/week @ 2025-01-04 8115/week @ 2025-01-11 8707/week @ 2025-01-18 7405/week @ 2025-01-25 9996/week @ 2025-02-01 9311/week @ 2025-02-08 9125/week @ 2025-02-15 10580/week @ 2025-02-22 10647/week @ 2025-03-01 10100/week @ 2025-03-08 9568/week @ 2025-03-15 12116/week @ 2025-03-22 9365/week @ 2025-03-29

43,006 downloads per month
Used in 56 crates (9 directly)

Unicode-3.0

2MB
30K SLoC

icu_casemap crates.io

Case mapping for Unicode characters and strings.

This module is published as its own crate (icu_casemap) and as part of the icu crate. See the latter for more details on the ICU4X project.

Examples

use icu::casemap::CaseMapper;
use icu::locale::langid;

let cm = CaseMapper::new();

assert_eq!(
    cm.uppercase_to_string("hello world", &langid!("und")),
    "HELLO WORLD"
);
assert_eq!(
    cm.lowercase_to_string("Γειά σου Κόσμε", &langid!("und")),
    "γειά σου κόσμε"
);

More Information

For more information on development, authorship, contributing etc. please visit ICU4X home page.

Dependencies

~0.8–1.5MB
~29K SLoC