Sha256: 750caab67ba0ba11a95ea28cd38026485227bb4aa114cdb497472386f60fdb35

Contents?: true

Size: 840 Bytes

Versions: 25

Compression:

Stored size: 840 Bytes

Contents

#[cfg(feature = "fold")]
pub(crate) mod fold {
    use crate::punctuated::{Pair, Punctuated};

    pub(crate) trait FoldHelper {
        type Item;
        fn lift<F>(self, f: F) -> Self
        where
            F: FnMut(Self::Item) -> Self::Item;
    }

    impl<T> FoldHelper for Vec<T> {
        type Item = T;
        fn lift<F>(self, f: F) -> Self
        where
            F: FnMut(Self::Item) -> Self::Item,
        {
            self.into_iter().map(f).collect()
        }
    }

    impl<T, U> FoldHelper for Punctuated<T, U> {
        type Item = T;
        fn lift<F>(self, mut f: F) -> Self
        where
            F: FnMut(Self::Item) -> Self::Item,
        {
            self.into_pairs()
                .map(Pair::into_tuple)
                .map(|(t, u)| Pair::new(f(t), u))
                .collect()
        }
    }
}

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
wasmtime-23.0.2 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-22.0.0 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-21.0.1 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-20.0.2 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-20.0.0 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-18.0.3 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-17.0.1 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-17.0.0 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-16.0.0 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-15.0.1 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-15.0.0 ./ext/cargo-vendor/syn-2.0.48/src/gen_helper.rs
wasmtime-14.0.4 ./ext/cargo-vendor/syn-2.0.38/src/gen_helper.rs
wasmtime-14.0.3 ./ext/cargo-vendor/syn-2.0.38/src/gen_helper.rs
wasmtime-14.0.1 ./ext/cargo-vendor/syn-2.0.38/src/gen_helper.rs
wasmtime-14.0.0 ./ext/cargo-vendor/syn-2.0.38/src/gen_helper.rs
wasmtime-13.0.0 ./ext/cargo-vendor/syn-2.0.29/src/gen_helper.rs
wasmtime-12.0.1 ./ext/cargo-vendor/syn-2.0.29/src/gen_helper.rs
wasmtime-12.0.0 ./ext/cargo-vendor/syn-2.0.29/src/gen_helper.rs
wasmtime-11.0.0 ./ext/cargo-vendor/syn-2.0.29/src/gen_helper.rs
wasmtime-10.0.1 ./ext/cargo-vendor/syn-2.0.28/src/gen_helper.rs