Sha256: 899753859c58ce5f532a3ec4584796a52f13ed5a0533191e48c953ba5c1b52ff

Contents?: true

Size: 451 Bytes

Versions: 38

Compression:

Stored size: 451 Bytes

Contents

use proc_macro2::{Group, Span, TokenStream, TokenTree};

pub(crate) fn respan(stream: TokenStream, span: Span) -> TokenStream {
    stream
        .into_iter()
        .map(|token| respan_token(token, span))
        .collect()
}

fn respan_token(mut token: TokenTree, span: Span) -> TokenTree {
    if let TokenTree::Group(g) = &mut token {
        *g = Group::new(g.delimiter(), respan(g.stream(), span));
    }
    token.set_span(span);
    token
}

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/serde_derive-1.0.217/src/internals/respan.rs
wasmtime-28.0.0 ./ext/cargo-vendor/serde_derive-1.0.217/src/internals/respan.rs
wasmtime-27.0.0 ./ext/cargo-vendor/serde_derive-1.0.215/src/internals/respan.rs
wasmtime-26.0.0 ./ext/cargo-vendor/serde_derive-1.0.213/src/internals/respan.rs
wasmtime-25.0.2 ./ext/cargo-vendor/serde_derive-1.0.208/src/internals/respan.rs
wasmtime-25.0.1 ./ext/cargo-vendor/serde_derive-1.0.208/src/internals/respan.rs
wasmtime-25.0.0 ./ext/cargo-vendor/serde_derive-1.0.208/src/internals/respan.rs
wasmtime-24.0.0 ./ext/cargo-vendor/serde_derive-1.0.208/src/internals/respan.rs
wasmtime-23.0.2 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-22.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-21.0.1 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-20.0.2 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-20.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-18.0.3 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-17.0.1 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-17.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-16.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-15.0.1 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-15.0.0 ./ext/cargo-vendor/serde_derive-1.0.195/src/internals/respan.rs
wasmtime-14.0.4 ./ext/cargo-vendor/serde_derive-1.0.190/src/internals/respan.rs