icu_provider_export

Crates.ioicu_provider_export
lib.rsicu_provider_export
version2.0.0-beta1
sourcesrc
created_at2024-11-23 02:23:12.726706
updated_at2024-11-23 02:23:12.726706
descriptionGenerate data for ICU4X DataProvider
homepagehttps://icu4x.unicode.org
repositoryhttps://github.com/unicode-org/icu4x
max_upload_size
id1458184
size82,455
icu4x-release (github:unicode-org:icu4x-release)

documentation

README

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_latest_tested();

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

Cargo features

  • baked_exporter
    • enables the [baked_exporter] module, a reexport of [icu_provider_baked::export]
  • blob_exporter
    • enables the [blob_exporter] module, a reexport of [icu_provider_blob::export]
  • fs_exporter
    • enables the [fs_exporter] module, a reexport of [icu_provider_fs::export]
  • rayon
    • enables parallelism during export

More Information

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

Commit count: 3709

cargo fmt