A common backend for bindgen crates.
This (internal) crate provides functionality common to multiple bindgen dependency crates. There are 4 main things exported from this crate:
Provides the ability to attempt conversion from an AST struct into a TokenStream
A struct used to provide diagnostic responses for failures of said tokenization
Abstract Syntax Tree types used to represent a Rust program, with the necessary metadata to generate bindings for it
Common utilities for manipulating parsed types from syn
A representation of the Abstract Syntax Tree of a Rust program, with all the added metadata necessary to generate WASM bindings for it.
Common utility function for manipulating syn types and handling parsed values
Immediately fail and return an Err, with the arguments passed to err_span!
Provide a Diagnostic with the given span and message
A struct representing a diagnostic to emit to the end-user as an error.
A trait for converting AST structs into Tokens and adding them to a TokenStream, or providing a diagnostic if conversion fails.