pub fn search<'a>(query: &str, contents: &'a str) -> SearchResult<'a>