pub fn load_basic_emoji(
    provider: &impl DataProvider<BasicEmojiV1Marker>
) -> Result<UnicodeSetData, PropertiesError>
Expand description

Characters and character sequences intended for general-purpose, independent, direct input. See Unicode Technical Standard #51 for more details.

Example

use icu_properties::sets;

let data =
    sets::load_basic_emoji(&icu_testdata::unstable())
        .expect("The data should be valid");
let basic_emoji = data.as_borrowed();

assert!(!basic_emoji.contains32(0x0020));
assert!(!basic_emoji.contains_char('\n'));
assert!(basic_emoji.contains_char('🦃')); // U+1F983 TURKEY
assert!(basic_emoji.contains("\u{1F983}"));
assert!(basic_emoji.contains("\u{1F6E4}\u{FE0F}")); // railway track
assert!(!basic_emoji.contains("\u{0033}\u{FE0F}\u{20E3}"));  // Emoji_Keycap_Sequence, keycap 3