konst::slice

Function bytes_rfind

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

Finds the byte offset of pattern inside left, searching in reverse.

Returns None if pattern isn’t inside left.

§Example

use konst::slice::bytes_rfind;

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