Sha256: 6a0bee033e5edfb5b1d5769a5fa1c78388f7e9ff7bb91cb67f0ad029289e00e7

Contents?: true

Size: 827 Bytes

Versions: 23

Compression:

Stored size: 827 Bytes

Contents

pub(crate) fn memchr(n1: u8, haystack: &[u8]) -> Option<usize> {
    haystack.iter().position(|&b| b == n1)
}

pub(crate) fn memchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option<usize> {
    haystack.iter().position(|&b| b == n1 || b == n2)
}

pub(crate) fn memchr3(
    n1: u8,
    n2: u8,
    n3: u8,
    haystack: &[u8],
) -> Option<usize> {
    haystack.iter().position(|&b| b == n1 || b == n2 || b == n3)
}

pub(crate) fn memrchr(n1: u8, haystack: &[u8]) -> Option<usize> {
    haystack.iter().rposition(|&b| b == n1)
}

pub(crate) fn memrchr2(n1: u8, n2: u8, haystack: &[u8]) -> Option<usize> {
    haystack.iter().rposition(|&b| b == n1 || b == n2)
}

pub(crate) fn memrchr3(
    n1: u8,
    n2: u8,
    n3: u8,
    haystack: &[u8],
) -> Option<usize> {
    haystack.iter().rposition(|&b| b == n1 || b == n2 || b == n3)
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
wasmtime-14.0.3 ./ext/cargo-vendor/memchr-2.6.4/src/tests/memchr/naive.rs
wasmtime-14.0.1 ./ext/cargo-vendor/memchr-2.6.4/src/tests/memchr/naive.rs
wasmtime-14.0.0 ./ext/cargo-vendor/memchr-2.6.4/src/tests/memchr/naive.rs