Sha256: e70e028bd55cfa43e23cab4ba29e4dc53a3d91eff685ef2b6e57efc2b87a3428

Contents?: true

Size: 1.12 KB

Versions: 19

Compression:

Stored size: 1.12 KB

Contents

// Type for a syntax tree node that is reserved for future use.
//
// For example ExprReference contains a field `raw` of type Reserved. If `&raw
// place` syntax becomes a thing as per https://github.com/rust-lang/rfcs/pull/2582,
// we can backward compatibly change `raw`'s type to Option<Token![raw]> without
// the possibility of breaking any code.

use proc_macro2::Span;
use std::marker::PhantomData;

#[cfg(feature = "extra-traits")]
use std::fmt::{self, Debug};

ast_struct! {
    pub struct Reserved {
        _private: PhantomData<Span>,
    }
}

impl Default for Reserved {
    fn default() -> Self {
        Reserved {
            _private: PhantomData,
        }
    }
}

#[cfg(feature = "clone-impls")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "clone-impls")))]
impl Clone for Reserved {
    fn clone(&self) -> Self {
        Reserved {
            _private: self._private,
        }
    }
}

#[cfg(feature = "extra-traits")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "extra-traits")))]
impl Debug for Reserved {
    fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
        formatter.debug_struct("Reserved").finish()
    }
}

Version data entries

19 entries across 19 versions & 1 rubygems

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