pub struct PropertyEnumToValueNameLinearTiny4Mapper<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
PropertyEnumToValueNameLinearTiny4MapperBorrowed.
This mapper is used for properties with sequential values and names with four or fewer characters,
like the Script short names.
It may be obtained using methods like Script::get_enum_to_short_name_mapper().
§Example
use icu::properties::Script;
use tinystr::tinystr;
let lookup = Script::enum_to_short_name_mapper();
assert_eq!(lookup.get(Script::Brahmi), Some(tinystr!(4, "Brah")));
assert_eq!(lookup.get(Script::Hangul), Some(tinystr!(4, "Hang")));Implementations§
Source§impl<T: TrieValue> PropertyEnumToValueNameLinearTiny4Mapper<T>
impl<T: TrieValue> PropertyEnumToValueNameLinearTiny4Mapper<T>
Sourcepub fn as_borrowed(
&self,
) -> PropertyEnumToValueNameLinearTiny4MapperBorrowed<'_, T>
pub fn as_borrowed( &self, ) -> PropertyEnumToValueNameLinearTiny4MapperBorrowed<'_, 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 PropertyEnumToValueNameLinearTiny4Mapper<T>
impl<T> RefUnwindSafe for PropertyEnumToValueNameLinearTiny4Mapper<T>
impl<T> !Send for PropertyEnumToValueNameLinearTiny4Mapper<T>
impl<T> !Sync for PropertyEnumToValueNameLinearTiny4Mapper<T>
impl<T> Unpin for PropertyEnumToValueNameLinearTiny4Mapper<T>
impl<T> UnwindSafe for PropertyEnumToValueNameLinearTiny4Mapper<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