Crate icu_provider_export
source ·Expand description
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 oficu_provider_baked::export
- enables the
blob_exporter
- enables the
blob_exporter
module, a reexport oficu_provider_blob::export
- enables the
fs_exporter
- enables the
fs_exporter
module, a reexport oficu_provider_fs::export
- enables the
rayon
- enables parallelism during export
Modules§
- A data exporter that bakes the data into Rust code.
- Data exporter that creates a binary blob for use with
BlobDataProvider
. - Data exporter that creates a file system structure for use with
FsDataProvider
. - A prelude for using the datagen API
Structs§
- A family of locales to export.
- Configuration for a data export operation.
- Contains information about a successful export.
- Options bag configuring locale inclusion and behavior when runtime fallback is enabled.
- Options bag configuring locale inclusion and behavior when runtime fallback is disabled.
Enums§
- An error while parsing a
DataLocaleFamily
. - Choices for determining the deduplication of locales for exported data payloads.