Function line_span::find_prev_line_end [−][src]
pub fn find_prev_line_end(text: &str, index: usize) -> Option<usize>
Expand description
Find the end (byte index) of the previous line, the line before the one which index
is within.
Note the end is the last character, excluding \n
and \r\n
.
Returns None
if there is no previous line.
See also
find_prev_line_range
to find both start and end of the previous line.find_prev_line_start
to find the start of the previous line.find_line_start
to find the start of the current line.find_next_line_start
to find the start of the next line.
Panics
Panics if index
is out of bounds.
Example
let text = "foo\nbar\nbaz";
let i = 9; // 'a'
let end = line_span::find_prev_line_end(text, i).unwrap();
assert_eq!(end, 7);
assert_eq!(&text[..end], "foo\nbar");