pub struct GraphemeClusterBreak(/* private fields */);
Expand description
Enumerated property Grapheme_Cluster_Break.
See “Default Grapheme Cluster Boundary Specification” in UAX #29 for the summary of each property value: https://www.unicode.org/reports/tr29/#Default_Grapheme_Cluster_Table
Note: Use icu::segmenter
for an all-in-one break iterator implementation.
§Example
use icu::properties::{props::GraphemeClusterBreak, CodePointMapData};
assert_eq!(
CodePointMapData::<GraphemeClusterBreak>::new().get('🇦'),
GraphemeClusterBreak::RegionalIndicator
); // U+1F1E6: Regional Indicator Symbol Letter A
assert_eq!(
CodePointMapData::<GraphemeClusterBreak>::new().get('ำ'),
GraphemeClusterBreak::SpacingMark
); //U+0E33: Thai Character Sara Am
Implementations§
Source§impl GraphemeClusterBreak
impl GraphemeClusterBreak
Sourcepub const fn to_icu4c_value(self) -> u8
pub const fn to_icu4c_value(self) -> u8
Returns an ICU4C UGraphemeClusterBreak
value.
Sourcepub const fn from_icu4c_value(value: u8) -> Self
pub const fn from_icu4c_value(value: u8) -> Self
Constructor from an ICU4C UGraphemeClusterBreak
value.
Source§impl GraphemeClusterBreak
impl GraphemeClusterBreak
pub const Other: GraphemeClusterBreak
pub const Control: GraphemeClusterBreak
pub const CR: GraphemeClusterBreak
pub const Extend: GraphemeClusterBreak
pub const L: GraphemeClusterBreak
pub const LF: GraphemeClusterBreak
pub const LV: GraphemeClusterBreak
pub const LVT: GraphemeClusterBreak
pub const T: GraphemeClusterBreak
pub const V: GraphemeClusterBreak
pub const SpacingMark: GraphemeClusterBreak
pub const Prepend: GraphemeClusterBreak
pub const RegionalIndicator: GraphemeClusterBreak
Sourcepub const EBase: GraphemeClusterBreak
pub const EBase: GraphemeClusterBreak
This value is obsolete and unused.
Sourcepub const EBaseGAZ: GraphemeClusterBreak
pub const EBaseGAZ: GraphemeClusterBreak
This value is obsolete and unused.
Sourcepub const EModifier: GraphemeClusterBreak
pub const EModifier: GraphemeClusterBreak
This value is obsolete and unused.
Sourcepub const GlueAfterZwj: GraphemeClusterBreak
pub const GlueAfterZwj: GraphemeClusterBreak
This value is obsolete and unused.
pub const ZWJ: GraphemeClusterBreak
Sourcepub const ALL_VALUES: &'static [GraphemeClusterBreak]
pub const ALL_VALUES: &'static [GraphemeClusterBreak]
All possible values of this enum in the Unicode version from this ICU4X release.
Trait Implementations§
Source§impl AsULE for GraphemeClusterBreak
impl AsULE for GraphemeClusterBreak
Source§impl Clone for GraphemeClusterBreak
impl Clone for GraphemeClusterBreak
Source§fn clone(&self) -> GraphemeClusterBreak
fn clone(&self) -> GraphemeClusterBreak
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for GraphemeClusterBreak
impl Debug for GraphemeClusterBreak
Source§impl From<GraphemeClusterBreak> for u16
impl From<GraphemeClusterBreak> for u16
Source§fn from(other: GraphemeClusterBreak) -> Self
fn from(other: GraphemeClusterBreak) -> Self
Source§impl Hash for GraphemeClusterBreak
impl Hash for GraphemeClusterBreak
Source§impl NamedEnumeratedProperty for GraphemeClusterBreak
impl NamedEnumeratedProperty for GraphemeClusterBreak
Source§fn try_from_str(s: &str) -> Option<Self>
fn try_from_str(s: &str) -> Option<Self>
PropertyParser::new().get_loose(s)
Read moreSource§fn long_name(&self) -> &'static str
fn long_name(&self) -> &'static str
PropertyNamesLong::new().get(*self).unwrap()
Read moreSource§fn short_name(&self) -> &'static str
fn short_name(&self) -> &'static str
PropertyNamesShort::new().get(*self).unwrap()
Read moreSource§impl Ord for GraphemeClusterBreak
impl Ord for GraphemeClusterBreak
Source§fn cmp(&self, other: &GraphemeClusterBreak) -> Ordering
fn cmp(&self, other: &GraphemeClusterBreak) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for GraphemeClusterBreak
impl PartialEq for GraphemeClusterBreak
Source§impl PartialOrd for GraphemeClusterBreak
impl PartialOrd for GraphemeClusterBreak
Source§impl TrieValue for GraphemeClusterBreak
impl TrieValue for GraphemeClusterBreak
Source§type TryFromU32Error = TryFromIntError
type TryFromU32Error = TryFromIntError
Source§fn try_from_u32(i: u32) -> Result<Self, Self::TryFromU32Error>
fn try_from_u32(i: u32) -> Result<Self, Self::TryFromU32Error>
u32
first.impl Copy for GraphemeClusterBreak
impl Eq for GraphemeClusterBreak
impl ParseableEnumeratedProperty for GraphemeClusterBreak
impl StructuralPartialEq for GraphemeClusterBreak
Auto Trait Implementations§
impl Freeze for GraphemeClusterBreak
impl RefUnwindSafe for GraphemeClusterBreak
impl Send for GraphemeClusterBreak
impl Sync for GraphemeClusterBreak
impl Unpin for GraphemeClusterBreak
impl UnwindSafe for GraphemeClusterBreak
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,
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: 1 byte