Module macro_tools::prelude

source ·
Expand description

Prelude to use essentials: use my_module::prelude::*.

Modules§

Macros§

  • A type-macro that expands to the name of the Rust type representation of a given token.
  • Parse a set of curly braces and expose their content to subsequent parsers.
  • Parse a set of square brackets and expose their content to subsequent parsers.
  • Macro for diagnostics purpose to diagnose source code behind it and export it into a string.
  • Macro for diagnostics purpose to print both syntax tree and source code behind it without syntax tree.
  • Macro to export source code behind a syntax tree into a string.
  • Define a type that supports parsing and printing a given identifier as if it were a keyword.
  • Define a type that supports parsing and printing a multi-character symbol as if it were a punctuation token.
  • Parse a set of parentheses and expose their content to subsequent parsers.
  • Parse the input TokenStream of a macro, triggering a compile error if the tokens fail to parse.
  • Quasi-quotation macro that accepts input like the quote! macro but uses type inference to figure out a return type for those tokens.
  • Quasi-quotation macro that accepts input like the quote! macro but uses type inference to figure out a return type for those tokens.
  • This macro is parse_quote! + quote_spanned!.
  • Macro to generate syn error either with span of a syntax tree element or with default one proc_macro2::Span::call_site().
  • Macro to generate syn error either with span of a syntax tree element or with default one proc_macro2::Span::call_site().
  • Macro for diagnostics purpose to export both syntax tree and source code behind it into a string.
  • Macro for diagnostics purpose to print both syntax tree and source code behind it with syntax tree.

Traits§

  • Convert it into canonical interval.
  • Interval adapter. Interface to interval-like structures.
  • Trait to get name of an syntax element.
  • Interval adapter. Interface to interval-like structures.
  • A trait that can provide the Span of the complete contents of a syntax tree node.

Type Aliases§