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-29.0.0 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-28.0.0 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-27.0.0 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-26.0.0 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-25.0.2 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-25.0.1 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-25.0.0 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-24.0.0 ./ext/cargo-vendor/memchr-2.7.4/src/tests/memchr/naive.rs
wasmtime-23.0.2 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-22.0.0 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-21.0.1 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-20.0.2 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-20.0.0 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-18.0.3 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-17.0.1 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-17.0.0 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-16.0.0 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-15.0.1 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-15.0.0 ./ext/cargo-vendor/memchr-2.7.1/src/tests/memchr/naive.rs
wasmtime-14.0.4 ./ext/cargo-vendor/memchr-2.6.4/src/tests/memchr/naive.rs