Struct CodePointMapDataBorrowed
struct CodePointMapDataBorrowed<'a, T: TrieValue> { ... }
A borrowed wrapper around code point set data, returned by
[CodePointSetData::as_borrowed()]. More efficient to query.
Implementations
impl<'a> CodePointMapDataBorrowed<'a, GeneralCategory>
fn iter_ranges_for_group(self: Self, group: GeneralCategoryGroup) -> impl Iterator<Item = RangeInclusive<u32>> + 'aYields an
Iteratorreturning ranges of consecutive code points that have aGeneral_Categoryvalue belonging to the specifiedGeneralCategoryGroupExamples
use ; use CodePointMapData; let gc = new; let mut ranges = gc.iter_ranges_for_group; assert_eq!; assert_eq!; assert_eq!; assert_eq!; assert_eq!; assert_eq!; assert_eq!;
impl<'a, T: TrieValue> CodePointMapDataBorrowed<'a, T>
fn get(self: Self, ch: char) -> TGet the value this map has associated with code point
chExample
use CodePointMapData; use GeneralCategory; let gc = new; assert_eq!; // U+6728 assert_eq!; // U+1F383 JACK-O-LANTERNfn get32(self: Self, ch: u32) -> TSee
Self::get.fn iter_ranges(self: Self) -> impl Iterator<Item = CodePointMapRange<T>> + 'aYields an
Iteratorreturning ranges of consecutive code points that share the same value in theCodePointMapData.Examples
use GeneralCategory; use CodePointMapData; let gc = new; let mut ranges = gc.iter_ranges; let next = ranges.next.unwrap; assert_eq!; assert_eq!; let next = ranges.next.unwrap; assert_eq!; assert_eq!;fn iter_ranges_for_value(self: Self, val: T) -> impl Iterator<Item = RangeInclusive<u32>> + 'aYields an
Iteratorreturning ranges of consecutive code points that share the same valuevin theCodePointMapData.Examples
use GeneralCategory; use CodePointMapData; let gc = new; let mut ranges = gc.iter_ranges_for_value; assert_eq!; assert_eq!; assert_eq!;fn iter_ranges_for_value_complemented(self: Self, val: T) -> impl Iterator<Item = RangeInclusive<u32>> + 'aYields an
Iteratorreturning ranges of consecutive code points that do not have the valuevin theCodePointMapData.
impl<T: TrieValue> CodePointMapDataBorrowed<'static, T>
const fn new() -> Self where T: EnumeratedPropertyCreates a new
CodePointMapDataBorrowedfor aEnumeratedProperty.See the documentation on
EnumeratedPropertyimplementations for details.✨ Enabled with the
compiled_dataCargo feature.const fn static_to_owned(self: Self) -> CodePointMapData<T>Cheaply converts a [
CodePointMapDataBorrowed<'static>] into aCodePointMapData.Note: Due to branching and indirection, using
CodePointMapDatamight inhibit some compile-time optimizations that are possible withCodePointMapDataBorrowed.
impl<'a, T> Freeze for CodePointMapDataBorrowed<'a, T>
impl<'a, T> RefUnwindSafe for CodePointMapDataBorrowed<'a, T>
impl<'a, T> Send for CodePointMapDataBorrowed<'a, T>
impl<'a, T> Sync for CodePointMapDataBorrowed<'a, T>
impl<'a, T> Unpin for CodePointMapDataBorrowed<'a, T>
impl<'a, T> UnsafeUnpin for CodePointMapDataBorrowed<'a, T>
impl<'a, T> UnwindSafe for CodePointMapDataBorrowed<'a, T>
impl<'a, T: $crate::clone::Clone + TrieValue> Clone for CodePointMapDataBorrowed<'a, T>
fn clone(self: &Self) -> CodePointMapDataBorrowed<'a, T>
impl<'a, T: $crate::fmt::Debug + TrieValue> Debug for CodePointMapDataBorrowed<'a, T>
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl<'a, T: $crate::marker::Copy + TrieValue> Copy for CodePointMapDataBorrowed<'a, T>
impl<T> Any for CodePointMapDataBorrowed<'a, T>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for CodePointMapDataBorrowed<'a, T>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for CodePointMapDataBorrowed<'a, T>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for CodePointMapDataBorrowed<'a, T>
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> ErasedDestructor for CodePointMapDataBorrowed<'a, T>
impl<T> From for CodePointMapDataBorrowed<'a, T>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for CodePointMapDataBorrowed<'a, T>
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for CodePointMapDataBorrowed<'a, T>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for CodePointMapDataBorrowed<'a, T>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for CodePointMapDataBorrowed<'a, T>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T: EnumeratedProperty> Default for CodePointMapDataBorrowed<'static, T>
fn default() -> Self