Skip to main content

Module server

Module server 

Source
๐Ÿ”ฌThis is a nightly-only experimental API. (proc_macro_internals)
Expand description

Server-side traits.

Macrosยง

define_dispatcher ๐Ÿ”’ Experimental
define_server ๐Ÿ”’ Experimental

Structsยง

DispatcherExperimental
HandleStore ๐Ÿ”’ Experimental
MaybeCrossThreadExperimental
MessagePipe ๐Ÿ”’ Experimental
A message pipe used for communicating between server and client threads.
RunningSameThreadGuard ๐Ÿ”’ Experimental
Keep ALREADY_RUNNING_SAME_THREAD (see also its documentation) set to true, preventing same-thread reentrance.

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.
CROSS_THREADExperimental
SAME_THREADExperimental

Traitsยง

ExecutionStrategyExperimental
ServerExperimental

Functionsยง

run_server ๐Ÿ”’ Experimental

Type Aliasesยง

MarkedSpan ๐Ÿ”’ Experimental
MarkedSymbol ๐Ÿ”’ Experimental
MarkedTokenStream ๐Ÿ”’ Experimental