// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial use alloc::boxed::Box; pub use unicode_linebreak::BreakOpportunity; #[derive(derive_more::DerefMut, derive_more::Deref)] pub struct LineBreakIterator<'a>( Box + 'a>, ); impl<'a> LineBreakIterator<'a> { pub fn new(text: &'a str) -> Self { Self(Box::new(unicode_linebreak::linebreaks(text))) } }