6 releases (stable)

2.2.0 Apr 1, 2026
2.1.1 Oct 28, 2025
2.0.0 May 7, 2025
2.0.0-beta2 Feb 26, 2025
2.0.0-beta1 Nov 23, 2024

#724 in Internationalization (i18n)

Download history 1431/week @ 2025-12-27 1571/week @ 2026-01-03 849/week @ 2026-01-10 924/week @ 2026-01-17 1020/week @ 2026-01-24 2343/week @ 2026-01-31 1352/week @ 2026-02-07 1630/week @ 2026-02-14 1671/week @ 2026-02-21 5482/week @ 2026-02-28 8468/week @ 2026-03-07 5124/week @ 2026-03-14 2699/week @ 2026-03-21 1946/week @ 2026-03-28 2264/week @ 2026-04-04 2148/week @ 2026-04-11

9,831 downloads per month
Used in 3 crates

Unicode-3.0

430KB
7K SLoC

icu_provider_export crates.io

icu_provider_export is a library to generate data files that can be used in ICU4X data providers.

For command-line usage, see the icu4x-datagen binary.

Also see our datagen tutorial.

Examples

use icu_provider_export::blob_exporter::*;
use icu_provider_export::prelude::*;
use icu_provider_source::SourceDataProvider;
use std::fs::File;

let provider = SourceDataProvider::new();

ExportDriver::new(
    [DataLocaleFamily::FULL],
    DeduplicationStrategy::None.into(),
    LocaleFallbacker::try_new_unstable(&provider).unwrap(),
)
.with_markers([icu::list::provider::ListAndV1::INFO])
.export(
    &provider,
    BlobExporter::new_with_sink(Box::new(
        File::create("data.postcard").unwrap(),
    )),
)
.unwrap();

Cargo features

More Information

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

Dependencies

~2.8–4MB
~78K SLoC