[][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 Clone for Definitions[src]

impl Debug for Definitions[src]

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

impl PartialEq<Definitions> for Definitions[src]

impl Serialize for Definitions[src]

impl StructuralPartialEq for Definitions[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.