Sha256: da6529c1d9d21aaf6c835f66b4e67eacb7cf91a10eb5e9a2143b49bf99b3b5e1

Contents?: true

Size: 383 Bytes

Versions: 19

Compression:

Stored size: 383 Bytes

Contents

use proc_macro2::TokenStream;
use quote::ToTokens;

pub struct TokensOrDefault<'a, T: 'a>(pub &'a Option<T>);

impl<'a, T> ToTokens for TokensOrDefault<'a, T>
where
    T: ToTokens + Default,
{
    fn to_tokens(&self, tokens: &mut TokenStream) {
        match self.0 {
            Some(t) => t.to_tokens(tokens),
            None => T::default().to_tokens(tokens),
        }
    }
}

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wasmtime-14.0.4 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-14.0.3 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-14.0.1 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-14.0.0 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-13.0.0 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-12.0.1 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-12.0.0 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-11.0.0 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-10.0.1 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-10.0.0 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-9.0.4 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-9.0.1 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-8.0.0 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-7.0.0 ./ext/cargo-vendor/syn-1.0.109/src/print.rs
wasmtime-6.0.1 ./ext/cargo-vendor/syn-1.0.108/src/print.rs
wasmtime-6.0.0 ./ext/cargo-vendor/syn-1.0.108/src/print.rs
wasmtime-5.0.0 ./ext/cargo-vendor/syn-1.0.107/src/print.rs
wasmtime-0.4.1 ./ext/cargo-vendor/syn-1.0.105/src/print.rs
wasmtime-0.4.0 ./ext/cargo-vendor/syn-1.0.105/src/print.rs