konst::slice

Function bytes_find

Source
pub const fn bytes_find<const N: usize, P>(
    left: &[u8],
    pattern: &P,
) -> Option<usize>
where P: ?Sized + BytesPattern<N>,
Expand description

Finds the byte offset of pattern in left.

Returns None if pattern isn’t inside left

§Example

use konst::slice::bytes_find;

assert_eq!(bytes_find(b"foo-bar-baz", &'q'), None);
assert_eq!(bytes_find(b"foo-bar-baz", "foo"), Some(0));
assert_eq!(bytes_find(b"foo-bar-baz", b"bar"), Some(4));
assert_eq!(bytes_find(b"foo-bar-baz", b"baz"), Some(8));