Function konst::slice::bytes_rfind[][src]

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));