A segmenter implementation for the following rules.
Segment a string with default options:
```rust use icu_segmenter::LineBreakSegmenter;
let provider = icutestdata::getprovider(); let segmenter = LineBreakSegmenter::try_new(&provider) .expect("Data exists");
let breakpoints: Vec
Segment a string with CSS option overrides:
```rust use icu_segmenter::{LineBreakSegmenter, LineBreakOptions, LineBreakRule, WordBreakRule};
let mut options = LineBreakOptions::default(); options.linebreakrule = LineBreakRule::Strict; options.wordbreakrule = WordBreakRule::BreakAll; options.jazh = false; let provider = icutestdata::getprovider(); let segmenter = LineBreakSegmenter::trynewwithoptions(&provider, options) .expect("Data exists");
let breakpoints: Vec
Segment a Latin1 byte string:
```rust use icu_segmenter::LineBreakSegmenter;
let provider = icutestdata::getprovider(); let segmenter = LineBreakSegmenter::try_new(&provider) .expect("Data exists");
let breakpoints: Vec
Segment a string:
```rust use icusegmenter::GraphemeClusterBreakSegmenter; let provider = icutestdata::getprovider(); let segmenter = GraphemeClusterBreakSegmenter::trynew(&provider) .expect("Data exists");
let breakpoints: Vec
Segment a Latin1 byte string:
```rust use icusegmenter::GraphemeClusterBreakSegmenter; let provider = icutestdata::getprovider(); let segmenter = GraphemeClusterBreakSegmenter::trynew(&provider) .expect("Data exists");
let breakpoints: Vec
Segment a string:
```rust use icusegmenter::WordBreakSegmenter; let provider = icutestdata::getprovider(); let segmenter = WordBreakSegmenter::trynew(&provider) .expect("Data exists");
let breakpoints: Vec
Segment a Latin1 byte string:
```rust use icusegmenter::WordBreakSegmenter; let provider = icutestdata::getprovider(); let segmenter = WordBreakSegmenter::trynew(&provider) .expect("Data exists");
let breakpoints: Vec
Segment a string:
```rust use icusegmenter::SentenceBreakSegmenter; let provider = icutestdata::getprovider(); let segmenter = SentenceBreakSegmenter::trynew(&provider) .expect("Data exists");
let breakpoints: Vec
Segment a Latin1 byte string:
```rust use icusegmenter::SentenceBreakSegmenter; let provider = icutestdata::getprovider(); let segmenter = SentenceBreakSegmenter::trynew(&provider) .expect("Data exists");
let breakpoints: Vec
For more information on development, authorship, contributing etc. please visit ICU4X home page
.