5 use std::slice::Windows;
7 // CHECK-LABEL: @naive_string_search
9 pub fn naive_string_search(haystack: &str, needle: &str) -> Option<usize> {
10 if needle.is_empty() {
17 .windows(needle.len())
18 .position(|sub| sub == needle.as_bytes())
23 pub fn next<'a>(w: &mut Windows<'a, u32>) -> Option<&'a [u32]> {
29 // CHECK-LABEL: @next_back
31 pub fn next_back<'a>(w: &mut Windows<'a, u32>) -> Option<&'a [u32]> {