[][src]Function line_span::find_prev_line_range

pub fn find_prev_line_range(text: &str, index: usize) -> Option<Range<usize>>

Find the start and 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

Panics

Panics if index is out of bounds.

Example

let text = "foo\nbar\nbaz";
let i = 9; // 'a'

let range = line_span::find_prev_line_range(text, i).unwrap();
assert_eq!(range, 4..7);

let line = &text[range];
assert_eq!(line, "bar");