Crate frunk_proc_macro_helperssource ·
Frunk Proc Macro internals
This library holds common logic for procedural macros used by frunk
Represents the binding of a struct or enum variant’s fields to a corresponding set of similarly named local variables.
Given an index and an expression or pattern, creates an AST for the corresponding Coproduct constructor, which may itself be used as an expression or a pattern.
Given a list of types, creates an AST for the corresponding Coproduct type.
Given the length of a Coproduct type, generates an “unreachable” match arm, matching the CNil case in order to work around limitations in the compiler’s exhaustiveness checking.
Given a list of expressions or patterns, creates an AST for the corresponding HList constructor, which may itself be used as an expression or a pattern.
Given a list of types, creates an AST for the corresponding HList type.
Given an Ident returns an AST for its type level representation based on the enums generated in frunk_core::labelled.
Returns an Ident
Returns the idents in a path like expression in reverse
Parses a TokenStream (usually received as input into a custom derive function), into a syn MacroInput AST, which is nice.