Module server

Source
๐Ÿ”ฌ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ยง

CrossThreadExperimental
Dispatcher ๐Ÿ”’ Experimental
HandleStore ๐Ÿ”’ Experimental
MarkedTypes ๐Ÿ”’ Experimental
MaybeCrossThreadExperimental
RunningSameThreadGuard ๐Ÿ”’ Experimental
Keep ALREADY_RUNNING_SAME_THREAD (see also its documentation) set to true, preventing same-thread reentrance.
SameThreadExperimental

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ยง

DispatcherTraitExperimental
ExecutionStrategyExperimental
FreeFunctionsExperimental
MessagePipeExperimental
A message pipe used for communicating between server and client threads.
ServerExperimental
SpanExperimental
SymbolExperimental
TokenStreamExperimental
TypesExperimental

Functionsยง

run_server ๐Ÿ”’ Experimental