pub const fn bytes_rfind(
left: &[u8],
right: &[u8],
from: usize,
) -> Option<usize>
Expand description
Finds the byte offset of right
inside &left[..=from]
, searching in reverse.
Returns None
if right
isn’t inside &left[..=from]
.
§Example
use konst::slice::bytes_rfind;
assert_eq!(bytes_rfind(b"foo-bar-baz-foo", b"foo", 0), None);
assert_eq!(bytes_rfind(b"foo-bar-baz-foo", b"foo", 1), None);
assert_eq!(bytes_rfind(b"foo-bar-baz-foo", b"foo", 2), Some(0));
assert_eq!(bytes_rfind(b"foo-bar-baz-foo", b"foo", 3), Some(0));
assert_eq!(bytes_rfind(b"foo-bar-baz-foo", b"foo", 4), Some(0));
assert_eq!(bytes_rfind(b"foo-bar-baz-foo", b"foo", 15), Some(12));
assert_eq!(bytes_rfind(b"foo-bar-baz-foo", b"foo", 20000), Some(12));