Skip to main content

LineBreak

Struct LineBreak 

Source
pub struct LineBreak(/* private fields */);
Expand description

Enumerated property Line_Break.

See “Line Breaking Properties” in UAX #14 for the summary of each property value: https://www.unicode.org/reports/tr14/#Properties

The numeric value is compatible with ULineBreak in ICU4C.

Note: Use icu::segmenter for an all-in-one break iterator implementation.

§Example

use icu::properties::{CodePointMapData, props::LineBreak};

assert_eq!(
    CodePointMapData::<LineBreak>::new().get(')'),
    LineBreak::CloseParenthesis
); // U+0029: Right Parenthesis
assert_eq!(
    CodePointMapData::<LineBreak>::new().get('ぁ'),
    LineBreak::ConditionalJapaneseStarter
); //U+3041: Hiragana Letter Small A

Implementations§

Source§

impl LineBreak

Source

pub const Unknown: Self

Source

pub const XX: Self = Self::Unknown

Source

pub const Ambiguous: Self

Source

pub const AI: Self = Self::Ambiguous

Source

pub const Alphabetic: Self

Source

pub const AL: Self = Self::Alphabetic

Source

pub const BreakBoth: Self

Source

pub const B2: Self = Self::BreakBoth

Source

pub const BreakAfter: Self

Source

pub const BA: Self = Self::BreakAfter

Source

pub const BreakBefore: Self

Source

pub const BB: Self = Self::BreakBefore

Source

pub const MandatoryBreak: Self

Source

pub const BK: Self = Self::MandatoryBreak

Source

pub const ContingentBreak: Self

Source

pub const CB: Self = Self::ContingentBreak

Source

pub const ClosePunctuation: Self

Source

pub const CL: Self = Self::ClosePunctuation

Source

pub const CombiningMark: Self

Source

pub const CM: Self = Self::CombiningMark

Source

pub const CarriageReturn: Self

Source

pub const CR: Self = Self::CarriageReturn

Source

pub const Exclamation: Self

Source

pub const EX: Self = Self::Exclamation

Source

pub const Glue: Self

Source

pub const GL: Self = Self::Glue

Source

pub const Hyphen: Self

Source

pub const HY: Self = Self::Hyphen

Source

pub const Ideographic: Self

Source

pub const ID: Self = Self::Ideographic

Source

pub const Inseparable: Self

Source

pub const IN: Self = Self::Inseparable

Source

pub const Inseperable: Self = Self::Inseparable

Source

pub const InfixNumeric: Self

Source

pub const IS: Self = Self::InfixNumeric

Source

pub const LineFeed: Self

Source

pub const LF: Self = Self::LineFeed

Source

pub const Nonstarter: Self

Source

pub const NS: Self = Self::Nonstarter

Source

pub const Numeric: Self

Source

pub const NU: Self = Self::Numeric

Source

pub const OpenPunctuation: Self

Source

pub const OP: Self = Self::OpenPunctuation

Source

pub const PostfixNumeric: Self

Source

pub const PO: Self = Self::PostfixNumeric

Source

pub const PrefixNumeric: Self

Source

pub const PR: Self = Self::PrefixNumeric

Source

pub const Quotation: Self

Source

pub const QU: Self = Self::Quotation

Source

pub const ComplexContext: Self

Source

pub const SA: Self = Self::ComplexContext

Source

pub const Surrogate: Self

Source

pub const SG: Self = Self::Surrogate

Source

pub const Space: Self

Source

pub const SP: Self = Self::Space

Source

pub const BreakSymbols: Self

Source

pub const SY: Self = Self::BreakSymbols

Source

pub const ZWSpace: Self

Source

pub const ZW: Self = Self::ZWSpace

Source

pub const NextLine: Self

Source

pub const NL: Self = Self::NextLine

Source

pub const WordJoiner: Self

Source

pub const WJ: Self = Self::WordJoiner

Source

pub const H2: Self

Source

pub const H3: Self

Source

pub const JL: Self

Source

pub const JT: Self

Source

pub const JV: Self

Source

pub const CloseParenthesis: Self

Source

pub const CP: Self = Self::CloseParenthesis

Source

pub const ConditionalJapaneseStarter: Self

Source

pub const CJ: Self = Self::ConditionalJapaneseStarter

Source

pub const HebrewLetter: Self

Source

pub const HL: Self = Self::HebrewLetter

Source

pub const RegionalIndicator: Self

Source

pub const RI: Self = Self::RegionalIndicator

Source

pub const EBase: Self

Source

pub const EB: Self = Self::EBase

Source

pub const EModifier: Self

Source

pub const EM: Self = Self::EModifier

Source

pub const ZWJ: Self

Source

pub const Aksara: Self

Source

pub const AK: Self = Self::Aksara

Source

pub const AksaraPrebase: Self

Source

pub const AP: Self = Self::AksaraPrebase

Source

pub const AksaraStart: Self

Source

pub const AS: Self = Self::AksaraStart

Source

pub const ViramaFinal: Self

Source

pub const VF: Self = Self::ViramaFinal

Source

pub const Virama: Self

Source

pub const VI: Self = Self::Virama

Source

pub const UnambiguousHyphen: Self

Source

pub const HH: Self = Self::UnambiguousHyphen

Source§

impl LineBreak

Source

pub const ALL_VALUES: &'static [Self]

👎Deprecated

Deprecated

Source§

impl LineBreak

Source

pub const fn to_icu4c_value(self) -> u8

👎Deprecated since 2.3.0:

please comment on https://github.com/unicode-org/icu4x/issues/6067 if you need this

Returns an ICU4C ULineBreak value.

Source

pub const fn from_icu4c_value(value: u8) -> Self

👎Deprecated since 2.3.0:

please comment on https://github.com/unicode-org/icu4x/issues/6067 if you need this

Constructor from an ICU4C ULineBreak value.

Trait Implementations§

Source§

impl AsULE for LineBreak

Source§

type ULE = u8

The ULE type corresponding to Self. Read more
Source§

fn to_unaligned(self) -> Self::ULE

Converts from Self to Self::ULE. Read more
Source§

fn from_unaligned(unaligned: Self::ULE) -> Self

Converts from Self::ULE to Self. Read more
Source§

impl Clone for LineBreak

Source§

fn clone(&self) -> LineBreak

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for LineBreak

Source§

impl Debug for LineBreak

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for LineBreak

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl EnumeratedProperty for LineBreak

Source§

const NAME: &'static [u8]

The name of this property
Source§

const SHORT_NAME: &'static [u8]

The abbreviated name of this property, if it exists, otherwise the name
Source§

fn for_char(ch: char) -> Self

Convenience method for CodePointMapData::new().get(ch) Read more
Source§

impl Eq for LineBreak

Source§

impl From<LineBreak> for u16

Source§

fn from(other: LineBreak) -> Self

Converts to this type from the input type.
Source§

impl Hash for LineBreak

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl NamedEnumeratedProperty for LineBreak

Source§

fn try_from_str(s: &str) -> Option<Self>

Convenience method for PropertyParser::new().get_loose(s) Read more
Source§

fn long_name(&self) -> &'static str

Convenience method for PropertyNamesLong::new().get(*self).unwrap() Read more
Source§

fn short_name(&self) -> &'static str

Convenience method for PropertyNamesShort::new().get(*self).unwrap() Read more
Source§

impl Ord for LineBreak

Source§

fn cmp(&self, other: &LineBreak) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl ParseableEnumeratedProperty for LineBreak

Source§

impl PartialEq for LineBreak

Source§

fn eq(&self, other: &LineBreak) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialOrd for LineBreak

Source§

fn partial_cmp(&self, other: &LineBreak) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StructuralPartialEq for LineBreak

Source§

impl TrieValue for LineBreak

Source§

type TryFromU32Error = TryFromIntError

Last-resort fallback value to return if we cannot read data from the trie. Read more
Source§

fn try_from_u32(i: u32) -> Result<Self, Self::TryFromU32Error>

A parsing function that is primarily motivated by deserialization contexts. When the serialization type width is smaller than 32 bits, then it is expected that the call site will widen the value to a u32 first.
Source§

fn to_u32(self) -> u32

A method for converting back to a u32 that can roundtrip through Self::try_from_u32(). The default implementation of this trait method panics in debug mode and returns 0 in release mode. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.