ICU4XLineSegmenter

Struct ICU4XLineSegmenter 

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

An ICU4X line-break segmenter, capable of finding breakpoints in strings.

Implementations§

Source§

impl ICU4XLineSegmenter

Source

pub fn create_auto( provider: &ICU4XDataProvider, ) -> Result<Box<ICU4XLineSegmenter>, ICU4XError>

Construct a ICU4XLineSegmenter with default options. It automatically loads the best available payload data for Burmese, Khmer, Lao, and Thai.

Source

pub fn create_lstm( provider: &ICU4XDataProvider, ) -> Result<Box<ICU4XLineSegmenter>, ICU4XError>

Construct a ICU4XLineSegmenter with default options and LSTM payload data for Burmese, Khmer, Lao, and Thai.

Source

pub fn create_dictionary( provider: &ICU4XDataProvider, ) -> Result<Box<ICU4XLineSegmenter>, ICU4XError>

Construct a ICU4XLineSegmenter with default options and dictionary payload data for Burmese, Khmer, Lao, and Thai..

Source

pub fn create_auto_with_options_v1( provider: &ICU4XDataProvider, options: ICU4XLineBreakOptionsV1, ) -> Result<Box<ICU4XLineSegmenter>, ICU4XError>

Construct a ICU4XLineSegmenter with custom options. It automatically loads the best available payload data for Burmese, Khmer, Lao, and Thai.

Source

pub fn create_lstm_with_options_v1( provider: &ICU4XDataProvider, options: ICU4XLineBreakOptionsV1, ) -> Result<Box<ICU4XLineSegmenter>, ICU4XError>

Construct a ICU4XLineSegmenter with custom options and LSTM payload data for Burmese, Khmer, Lao, and Thai.

Source

pub fn create_dictionary_with_options_v1( provider: &ICU4XDataProvider, options: ICU4XLineBreakOptionsV1, ) -> Result<Box<ICU4XLineSegmenter>, ICU4XError>

Construct a ICU4XLineSegmenter with custom options and dictionary payload data for Burmese, Khmer, Lao, and Thai.

Source

pub fn segment_utf8<'a>( &'a self, input: &'a DiplomatStr, ) -> Box<ICU4XLineBreakIteratorUtf8<'a>>

Segments a string.

Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard.

Source

pub fn segment_utf16<'a>( &'a self, input: &'a DiplomatStr16, ) -> Box<ICU4XLineBreakIteratorUtf16<'a>>

Segments a string.

Ill-formed input is treated as if errors had been replaced with REPLACEMENT CHARACTERs according to the WHATWG Encoding Standard.

Source

pub fn segment_latin1<'a>( &'a self, input: &'a [u8], ) -> Box<ICU4XLineBreakIteratorLatin1<'a>>

Segments a Latin-1 string.

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> Filterable for T

Source§

fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>

Creates a filterable data provider with the given name for debugging. 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, 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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

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: 1760 bytes