pub struct PropertyEnumToValueNameLinearMapper<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
PropertyEnumToValueNameLinearMapperBorrowed.
This mapper is used for properties with sequential values, like GeneralCategory.
It may be obtained using methods like GeneralCategory::get_enum_to_long_name_mapper().
The name returned may be a short ("Lu") or long ("Uppercase_Letter") name, depending
on the constructor used.
§Example
use icu::properties::GeneralCategory;
let lookup = GeneralCategory::enum_to_long_name_mapper();
assert_eq!(
lookup.get(GeneralCategory::UppercaseLetter),
Some("Uppercase_Letter")
);
assert_eq!(
lookup.get(GeneralCategory::DashPunctuation),
Some("Dash_Punctuation")
);Implementations§
Source§impl<T: TrieValue> PropertyEnumToValueNameLinearMapper<T>
impl<T: TrieValue> PropertyEnumToValueNameLinearMapper<T>
Sourcepub fn as_borrowed(&self) -> PropertyEnumToValueNameLinearMapperBorrowed<'_, T>
pub fn as_borrowed(&self) -> PropertyEnumToValueNameLinearMapperBorrowed<'_, 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 PropertyEnumToValueNameLinearMapper<T>
impl<T> RefUnwindSafe for PropertyEnumToValueNameLinearMapper<T>
impl<T> !Send for PropertyEnumToValueNameLinearMapper<T>
impl<T> !Sync for PropertyEnumToValueNameLinearMapper<T>
impl<T> Unpin for PropertyEnumToValueNameLinearMapper<T>
impl<T> UnwindSafe for PropertyEnumToValueNameLinearMapper<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: 32 bytes