Sha256: b00b8b2e6dc6384296617b3db427a408a898d239cf1f4f3f6ae4daf9031c1e94

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

// This file is part of ICU4X. For terms of use, please see the file
// called LICENSE at the top level of the ICU4X source tree
// (online at: https://github.com/unicode-org/icu4x/blob/main/LICENSE ).

// LiteMap is intended as a small and low-memory drop-in replacement for HashMap.
//
// The reader may compare this LiteMap example with the HashMap example to see analogous
// operations between LiteMap and HashMap.

#![no_main] // https://github.com/unicode-org/icu4x/issues/395
icu_benchmark_macros::instrument!();

use icu_locale_core::subtags::{language, Language};
use litemap::LiteMap;

const DATA: [(Language, &str); 11] = [
    (language!("ar"), "Arabic"),
    (language!("bn"), "Bangla"),
    (language!("ccp"), "Chakma"),
    (language!("en"), "English"),
    (language!("es"), "Spanish"),
    (language!("fr"), "French"),
    (language!("ja"), "Japanese"),
    (language!("ru"), "Russian"),
    (language!("sr"), "Serbian"),
    (language!("th"), "Thai"),
    (language!("tr"), "Turkish"),
];

fn main() {
    let map = LiteMap::<Language, &str>::from_iter(DATA);

    assert!(map.len() == 11);
    assert!(map.get(&language!("th")) == Some(&"Thai"));
    assert!(map.get(&language!("de")).is_none());
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/litemap-0.7.4/examples/language_names_lite_map.rs
wasmtime-28.0.0 ./ext/cargo-vendor/litemap-0.7.4/examples/language_names_lite_map.rs