Trait line_span::LineSpans [−][src]
pub trait LineSpans {
fn line_spans(&self) -> LineSpanIter<'_>ⓘNotable traits for LineSpanIter<'a>impl<'a> Iterator for LineSpanIter<'a> type Item = LineSpan<'a>;
;
}
Expand description
Trait which implements line_spans
to get a LineSpanIter
.
use line_span::LineSpans;
let text = "foo\nbar\r\nbaz";
for span in text.line_spans() {
println!("{:>2?}: {:?}", span.range(), span.as_str());
}
This will output the following:
0.. 3: "foo"
4.. 7: "bar"
9..12: "baz"
Required methods
fn line_spans(&self) -> LineSpanIter<'_>ⓘNotable traits for LineSpanIter<'a>impl<'a> Iterator for LineSpanIter<'a> type Item = LineSpan<'a>;
fn line_spans(&self) -> LineSpanIter<'_>ⓘNotable traits for LineSpanIter<'a>impl<'a> Iterator for LineSpanIter<'a> type Item = LineSpan<'a>;
Notable traits for LineSpanIter<'a>
impl<'a> Iterator for LineSpanIter<'a> type Item = LineSpan<'a>;
Creates a LineSpanIter
.
Implementations on Foreign Types
fn line_spans(&self) -> LineSpanIter<'_>ⓘNotable traits for LineSpanIter<'a>impl<'a> Iterator for LineSpanIter<'a> type Item = LineSpan<'a>;
Notable traits for LineSpanIter<'a>
impl<'a> Iterator for LineSpanIter<'a> type Item = LineSpan<'a>;