pub(crate) struct CollationSpecialPrimariesValidated<'data> {
pub last_primaries: ZeroVec<'data, u16>,
pub numeric_primary: u8,
pub compressible_bytes: &'data [<u16 as AsULE>::ULE; 16],
}Fields§
§last_primaries: ZeroVec<'data, u16>The primaries corresponding to MaxVariable
character classes packed so that each fits in
16 bits. Length must match the number of enum
variants in MaxVariable, currently 4.
numeric_primary: u8The high 8 bits of the numeric primary
compressible_bytes: &'data [<u16 as AsULE>::ULE; 16]256 bits (packed in 16 u16s) to classify every possible byte into compressible or non-compressible.
Implementations§
Source§impl CollationSpecialPrimariesValidated<'static>
impl CollationSpecialPrimariesValidated<'static>
Source§impl CollationSpecialPrimariesValidated<'_>
impl CollationSpecialPrimariesValidated<'_>
pub(crate) fn last_primary_for_group(&self, max_variable: MaxVariable) -> u32
pub(crate) fn is_compressible(&self, b: u8) -> bool
Trait Implementations§
Source§impl<'data> Clone for CollationSpecialPrimariesValidated<'data>
impl<'data> Clone for CollationSpecialPrimariesValidated<'data>
Source§fn clone(&self) -> CollationSpecialPrimariesValidated<'data>
fn clone(&self) -> CollationSpecialPrimariesValidated<'data>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'data> Debug for CollationSpecialPrimariesValidated<'data>
impl<'data> Debug for CollationSpecialPrimariesValidated<'data>
Source§impl<'data> PartialEq for CollationSpecialPrimariesValidated<'data>
impl<'data> PartialEq for CollationSpecialPrimariesValidated<'data>
Source§fn eq(&self, other: &CollationSpecialPrimariesValidated<'data>) -> bool
fn eq(&self, other: &CollationSpecialPrimariesValidated<'data>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<'yoke> Yokeable<'yoke> for CollationSpecialPrimariesValidated<'static>
impl<'yoke> Yokeable<'yoke> for CollationSpecialPrimariesValidated<'static>
Source§type Output = CollationSpecialPrimariesValidated<'yoke>
type Output = CollationSpecialPrimariesValidated<'yoke>
This type MUST be
Self with the 'static replaced with 'a, i.e. Self<'a>Source§fn transform_owned(self) -> Self::Output
fn transform_owned(self) -> Self::Output
Source§impl<'zf, 'zf_inner> ZeroFrom<'zf, CollationSpecialPrimariesValidated<'zf_inner>> for CollationSpecialPrimariesValidated<'zf>
impl<'zf, 'zf_inner> ZeroFrom<'zf, CollationSpecialPrimariesValidated<'zf_inner>> for CollationSpecialPrimariesValidated<'zf>
Source§fn zero_from(this: &'zf CollationSpecialPrimariesValidated<'zf_inner>) -> Self
fn zero_from(this: &'zf CollationSpecialPrimariesValidated<'zf_inner>) -> Self
Clone the other
C into a struct that may retain references into C.impl<'data> StructuralPartialEq for CollationSpecialPrimariesValidated<'data>
Auto Trait Implementations§
impl<'data> Freeze for CollationSpecialPrimariesValidated<'data>
impl<'data> RefUnwindSafe for CollationSpecialPrimariesValidated<'data>
impl<'data> Send for CollationSpecialPrimariesValidated<'data>
impl<'data> Sync for CollationSpecialPrimariesValidated<'data>
impl<'data> Unpin for CollationSpecialPrimariesValidated<'data>
impl<'data> UnsafeUnpin for CollationSpecialPrimariesValidated<'data>
impl<'data> UnwindSafe for CollationSpecialPrimariesValidated<'data>
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