[][src]Struct syn_codegen::Definitions

pub struct Definitions {
    pub version: Version,
    pub types: Vec<Node>,
    pub tokens: BTreeMap<String, String>,
}

Top-level content of the syntax tree description.

Fields

version: Version

The Syn version whose syntax tree is described by this data.

types: Vec<Node>

Syntax tree types defined by Syn.

tokens: BTreeMap<String, String>

Token types defined by Syn (keywords as well as punctuation).

The keys in the map are the Rust type name for the token. The values in the map are the printed token representation.

These tokens are accessible in the Syn public API as syn::token::#name or alternatively syn::Token![#repr].

Trait Implementations

impl PartialEq<Definitions> for Definitions[src]

impl Debug for Definitions[src]

impl Serialize for Definitions[src]

impl<'de> Deserialize<'de> for Definitions[src]

Auto Trait Implementations

impl Send for Definitions

impl Sync for Definitions

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]