๐ฌThis is a nightly-only experimental API. (
proc_macro_internals
#27812)Expand description
Server-side traits.
Macrosยง
- associated_
fn ๐Experimental - Declare an associated fn of one of the traits below, adding necessary default bodies.
- declare_
server_ ๐traits Experimental - define_
dispatcher_ ๐impl Experimental - define_
mark_ ๐types_ impls Experimental - define_
server_ ๐handles Experimental
Structsยง
- Cross
Thread Experimental - Dispatcher ๐
Experimental - Handle
Store ๐Experimental - Marked
Types ๐Experimental - Maybe
Cross Thread Experimental - Running
Same ๐Thread Guard Experimental - Keep
ALREADY_RUNNING_SAME_THREAD
(see also its documentation) set totrue
, preventing same-thread reentrance. - Same
Thread Experimental
Constantsยง
- ALREADY_
RUNNING_ ๐SAME_ THREAD Experimental - While running a proc-macro with the same-thread executor, this flag will
be set, forcing nested proc-macro invocations (e.g. due to
TokenStream::expand_expr
) to be run using a cross-thread executor.
Traitsยง
- Dispatcher
Trait Experimental - Execution
Strategy Experimental - Free
Functions Experimental - Message
Pipe Experimental - A message pipe used for communicating between server and client threads.
- Server
Experimental - Span
Experimental - Symbol
Experimental - Token
Stream Experimental - Types
Experimental
Functionsยง
- run_
server ๐Experimental