pub struct PropertyEnumToValueNameSparseMapper<T> { /* private fields */ }Expand description
A struct capable of looking up a property name from a value
Access its data by calling Self::as_borrowed() and using the methods on
PropertyEnumToValueNameSparseMapperBorrowed.
This mapper is used for properties with sparse values, like CanonicalCombiningClass.
It may be obtained using methods like CanonicalCombiningClass::get_enum_to_long_name_mapper().
The name returned may be a short ("KV") or long ("Kana_Voicing") name, depending
on the constructor used.
§Example
use icu::properties::CanonicalCombiningClass;
let lookup = CanonicalCombiningClass::enum_to_long_name_mapper();
assert_eq!(
lookup.get(CanonicalCombiningClass::KanaVoicing),
Some("Kana_Voicing")
);
assert_eq!(
lookup.get(CanonicalCombiningClass::AboveLeft),
Some("Above_Left")
);Implementations§
Source§impl<T: TrieValue> PropertyEnumToValueNameSparseMapper<T>
impl<T: TrieValue> PropertyEnumToValueNameSparseMapper<T>
Sourcepub fn as_borrowed(&self) -> PropertyEnumToValueNameSparseMapperBorrowed<'_, T>
pub fn as_borrowed(&self) -> PropertyEnumToValueNameSparseMapperBorrowed<'_, T>
Construct a borrowed version of this type that can be queried.
This avoids a potential small underlying cost per API call (like get_static()) by consolidating it
up front.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for PropertyEnumToValueNameSparseMapper<T>
impl<T> RefUnwindSafe for PropertyEnumToValueNameSparseMapper<T>
impl<T> !Send for PropertyEnumToValueNameSparseMapper<T>
impl<T> !Sync for PropertyEnumToValueNameSparseMapper<T>
impl<T> Unpin for PropertyEnumToValueNameSparseMapper<T>
impl<T> UnwindSafe for PropertyEnumToValueNameSparseMapper<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes