pub struct PropertyEnumToValueNameLinearMapperBorrowed<'a, T> { /* private fields */ }Expand description
A borrowed wrapper around property value name-to-enum data, returned by
PropertyEnumToValueNameLinearMapper::as_borrowed(). More efficient to query.
Implementations§
Source§impl<T: TrieValue> PropertyEnumToValueNameLinearMapperBorrowed<'_, T>
impl<T: TrieValue> PropertyEnumToValueNameLinearMapperBorrowed<'_, T>
Sourcepub fn get(&self, property: T) -> Option<&str>
pub fn get(&self, property: T) -> Option<&str>
Get the property name given a value
§Example
use icu::properties::GeneralCategory;
let lookup = GeneralCategory::enum_to_short_name_mapper();
assert_eq!(lookup.get(GeneralCategory::UppercaseLetter), Some("Lu"));
assert_eq!(lookup.get(GeneralCategory::DashPunctuation), Some("Pd"));Source§impl<T: TrieValue> PropertyEnumToValueNameLinearMapperBorrowed<'static, T>
impl<T: TrieValue> PropertyEnumToValueNameLinearMapperBorrowed<'static, T>
Sourcepub const fn static_to_owned(self) -> PropertyEnumToValueNameLinearMapper<T>
pub const fn static_to_owned(self) -> PropertyEnumToValueNameLinearMapper<T>
Cheaply converts a PropertyEnumToValueNameLinearMapperBorrowed<'static> into a PropertyEnumToValueNameLinearMapper.
Note: Due to branching and indirection, using PropertyEnumToValueNameLinearMapper might inhibit some
compile-time optimizations that are possible with PropertyEnumToValueNameLinearMapperBorrowed.
Trait Implementations§
Source§impl<'a, T: Clone> Clone for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T: Clone> Clone for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
Source§fn clone(&self) -> PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
fn clone(&self) -> PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'a, T: Debug> Debug for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T: Debug> Debug for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T: Copy> Copy for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T> RefUnwindSafe for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T> Send for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T> Sync for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T> Unpin for PropertyEnumToValueNameLinearMapperBorrowed<'a, T>
impl<'a, T> UnwindSafe for PropertyEnumToValueNameLinearMapperBorrowed<'a, 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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: 8 bytes