Sha256: 605521227e9ba3100fbb9d5ea7fd5853385097c35015ce6908bd5f1ea20d59ad

Contents?: true

Size: 436 Bytes

Versions: 8

Compression:

Stored size: 436 Bytes

Contents

use lib::*;

pub fn from_bounds<I>(iter: &I) -> Option<usize>
where
    I: Iterator,
{
    helper(iter.size_hint())
}

#[cfg(any(feature = "std", feature = "alloc"))]
#[inline]
pub fn cautious(hint: Option<usize>) -> usize {
    cmp::min(hint.unwrap_or(0), 4096)
}

fn helper(bounds: (usize, Option<usize>)) -> Option<usize> {
    match bounds {
        (lower, Some(upper)) if lower == upper => Some(upper),
        _ => None,
    }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-9.0.1 ./ext/cargo-vendor/serde-1.0.163/src/private/size_hint.rs
wasmtime-8.0.0 ./ext/cargo-vendor/serde-1.0.160/src/private/size_hint.rs
wasmtime-7.0.0 ./ext/cargo-vendor/serde-1.0.159/src/private/size_hint.rs
wasmtime-6.0.1 ./ext/cargo-vendor/serde-1.0.152/src/private/size_hint.rs
wasmtime-6.0.0 ./ext/cargo-vendor/serde-1.0.152/src/private/size_hint.rs
wasmtime-5.0.0 ./ext/cargo-vendor/serde-1.0.152/src/private/size_hint.rs
wasmtime-0.4.1 ./ext/cargo-vendor/serde-1.0.149/src/private/size_hint.rs
wasmtime-0.4.0 ./ext/cargo-vendor/serde-1.0.149/src/private/size_hint.rs