pub struct DecompositionSupplementV1<'data> {
pub trie: CodePointTrie<'data, u32>,
pub flags: u8,
pub passthrough_cap: u16,
}Expand description
Data that either NFKD or the decomposed form of UTS 46 needs in addition to the NFD data.
Fields§
§trie: CodePointTrie<'data, u32>Trie for the decompositions that differ from NFD.
Getting a zero from this trie means that you need
to make another lookup from DecompositionDataV1::trie.
flags: u8Flags that indicate how the set of characters whose decompositions starts with a non-starter differs from the set for NFD.
Bit 0: Whether half-width kana voicing marks decompose into non-starters (their full-width combining counterparts). Bit 1: Whether U+0345 COMBINING GREEK YPOGEGRAMMENI decomposes into a starter (U+03B9 GREEK SMALL LETTER IOTA). (Other bits unused.)
passthrough_cap: u16The passthrough bounds of NFD/NFC are lowered to this maximum instead. (16-bit, because cannot be higher than 0x0300, which is the bound for NFC.)
Implementations§
Source§impl DecompositionSupplementV1<'_>
impl DecompositionSupplementV1<'_>
Sourcepub fn half_width_voicing_marks_become_non_starters(&self) -> bool
pub fn half_width_voicing_marks_become_non_starters(&self) -> bool
Whether half-width kana voicing marks decompose into non-starters (their full-width combining counterparts).
Trait Implementations§
Source§impl<'data> Clone for DecompositionSupplementV1<'data>
impl<'data> Clone for DecompositionSupplementV1<'data>
Source§fn clone(&self) -> DecompositionSupplementV1<'data>
fn clone(&self) -> DecompositionSupplementV1<'data>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'data> Debug for DecompositionSupplementV1<'data>
impl<'data> Debug for DecompositionSupplementV1<'data>
Source§impl<'data> PartialEq for DecompositionSupplementV1<'data>
impl<'data> PartialEq for DecompositionSupplementV1<'data>
Source§fn eq(&self, other: &DecompositionSupplementV1<'data>) -> bool
fn eq(&self, other: &DecompositionSupplementV1<'data>) -> bool
self and other values to be equal, and is used by ==.Source§impl<'a> Yokeable<'a> for DecompositionSupplementV1<'static>
impl<'a> Yokeable<'a> for DecompositionSupplementV1<'static>
Source§type Output = DecompositionSupplementV1<'a>
type Output = DecompositionSupplementV1<'a>
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, DecompositionSupplementV1<'zf_inner>> for DecompositionSupplementV1<'zf>
impl<'zf, 'zf_inner> ZeroFrom<'zf, DecompositionSupplementV1<'zf_inner>> for DecompositionSupplementV1<'zf>
Source§fn zero_from(this: &'zf DecompositionSupplementV1<'zf_inner>) -> Self
fn zero_from(this: &'zf DecompositionSupplementV1<'zf_inner>) -> Self
C into a struct that may retain references into C.impl<'data> StructuralPartialEq for DecompositionSupplementV1<'data>
Auto Trait Implementations§
impl<'data> Freeze for DecompositionSupplementV1<'data>
impl<'data> RefUnwindSafe for DecompositionSupplementV1<'data>
impl<'data> Send for DecompositionSupplementV1<'data>
impl<'data> Sync for DecompositionSupplementV1<'data>
impl<'data> Unpin for DecompositionSupplementV1<'data>
impl<'data> UnwindSafe for DecompositionSupplementV1<'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
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: 80 bytes