icu_pattern

Crates.ioicu_pattern
lib.rsicu_pattern
version0.2.0
sourcesrc
created_at2021-04-29 18:14:41.646151
updated_at2024-05-28 20:14:41.89874
descriptionICU pattern utilities
homepage
repositoryhttps://github.com/unicode-org/icu4x
max_upload_size
id391171
size119,582
icu4x-release (github:unicode-org:icu4x-release)

documentation

README

icu_pattern crates.io

icu_pattern is a utility crate of the ICU4X project.

It includes a [Pattern] type which supports patterns with various storage backends.

The types are tightly coupled with the [writeable] crate.

Examples

Parsing and interpolating with a single-placeholder pattern:

use icu_pattern::SinglePlaceholderPattern;
use writeable::assert_writeable_eq;

// Parse a pattern string:
let pattern = "Hello, {0}!"
    .parse::<SinglePlaceholderPattern<_>>()
    .unwrap();

// Interpolate into the pattern string:
assert_writeable_eq!(pattern.interpolate(["World"]), "Hello, World!");

// Introspect the serialized form of the pattern string:
assert_eq!(pattern.take_store(), "\x08Hello, !");

More Information

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

Commit count: 3247

cargo fmt