pub struct PropertyEnumToValueNameLinearTiny4Mapper<T> {
map: DataPayload<ErasedEnumToValueNameLinearTiny4MapV1Marker>,
markers: PhantomData<fn(T)>,
}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")));Fields§
§map: DataPayload<ErasedEnumToValueNameLinearTiny4MapV1Marker>§markers: PhantomData<fn(T)>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.
Sourcepub(crate) fn from_data<M>(data: DataPayload<M>) -> Selfwhere
M: DataMarker<Yokeable = PropertyEnumToValueNameLinearTiny4MapV1<'static>>,
pub(crate) fn from_data<M>(data: DataPayload<M>) -> Selfwhere
M: DataMarker<Yokeable = PropertyEnumToValueNameLinearTiny4MapV1<'static>>,
Construct a new one from loaded data
Typically it is preferable to use methods on individual property value types
(like [Script::TBD()]) instead.
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
Mutably borrows from an owned value. Read more