Name Description Size
lib.rs Implementation of the Line Breaking Algorithm described in [Unicode Standard Annex #14][UAX14]. Given an input text, locates "line break opportunities", or positions appropriate for wrapping lines when displaying text. # Example ``` use unicode_linebreak::{linebreaks, BreakOpportunity::{Mandatory, Allowed}}; let text = "a b \nc"; assert!(linebreaks(text).eq([ (2, Allowed), // May break after first space (5, Mandatory), // Must break after line feed (6, Mandatory) // Must break at end of text, so that there always is at least one LB ])); ``` [UAX14]: https://www.unicode.org/reports/tr14/ 5931
shared.rs 5048
tables.rs 64956