[][src]Function line_span::find_line_start

pub fn find_line_start(text: &str, index: usize) -> usize

Find the start (byte index) of the line, which index is within.

See also

Panics

Panics if index is out of bounds.

Example

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

let start = line_span::find_line_start(text, i);

assert_eq!(start, 4);
assert_eq!(&text[start..], "bar\nbaz");