rustc-ap-proc_macro-40.0.0 doesn't have any documentation.
A support library for macro authors when defining new macros.
This library, provided by the standard distribution, provides the types
consumed in the interfaces of procedurally defined macro definitions.
Currently the primary use of this crate is to provide the ability to define
new custom derive modes through `#[proc_macro_derive]`.
Note that this crate is intentionally very bare-bones currently. The main
type, `TokenStream`, only supports `fmt::Display` and `FromStr`
implementations, indicating that it can only go to and come from a string.
This functionality is intended to be expanded over time as more surface
area for macro authors is stabilized.
See [the book](../book/first-edition/procedural-macros.html) for more.