#[diplomat::opaque] /// An ICU4X Unicode Set Property object, capable of querying whether a code point is contained in a set based on a Unicode property. #[diplomat::rust_link(icu::properties, Mod)] #[diplomat::rust_link(icu::properties::EmojiSetData, Struct)] #[diplomat::rust_link(icu::properties::EmojiSetData::new, FnInStruct)] #[diplomat::rust_link(icu::properties::EmojiSetDataBorrowed::new, FnInStruct, hidden)] #[diplomat::rust_link(icu::properties::EmojiSetDataBorrowed, Struct)] pubstruct EmojiSetData(pub icu_properties::EmojiSetData);
impl EmojiSetData { /// Checks whether the string is in the set. #[diplomat::rust_link(icu::properties::EmojiSetDataBorrowed::contains_str, FnInStruct)] #[diplomat::attr(supports = method_overloading, rename = "contains")] pubfn contains_str(&self, s: &DiplomatStr) -> bool { let Ok(s) = core::str::from_utf8(s) else { returnfalse;
}; self.0.as_borrowed().contains_str(s)
} /// Checks whether the code point is in the set. #[diplomat::rust_link(icu::properties::EmojiSetDataBorrowed::contains, FnInStruct)] #[diplomat::rust_link(
icu::properties::EmojiSetDataBorrowed::contains32,
FnInStruct,
hidden
)] pubfn contains(&self, cp: DiplomatChar) -> bool { self.0.as_borrowed().contains32(cp)
}
/// Create a map for the `Basic_Emoji` property, using compiled data. #[diplomat::rust_link(icu::properties::props::BasicEmoji, Struct)] #[diplomat::attr(auto, named_constructor = "basic")] #[cfg(feature = "compiled_data")] #[diplomat::demo(default_constructor)] pubfn create_basic() -> Box<EmojiSetData> { Box::new(EmojiSetData(
icu_properties::EmojiSetData::new::<BasicEmoji>().static_to_owned(),
))
} /// Create a map for the `Basic_Emoji` property, using a particular data source. #[diplomat::rust_link(icu::properties::props::BasicEmoji, Struct)] #[diplomat::attr(all(supports = fallible_constructors, supports = named_constructors), named_constructor = "basic_with_provider")] #[cfg(feature = "buffer_provider")] pubfn create_basic_with_provider(
provider: &DataProvider,
) -> Result<Box<EmojiSetData>, DataError> {
Ok(Box::new(EmojiSetData(
icu_properties::EmojiSetData::try_new_unstable::<BasicEmoji>(
&provider.get_unstable()?,
)?,
)))
}
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.