rustc_expand/
lib.rs

1// tidy-alphabetical-start
2#![allow(internal_features)]
3#![allow(rustc::diagnostic_outside_of_impl)]
4#![doc(rust_logo)]
5#![feature(array_windows)]
6#![feature(associated_type_defaults)]
7#![feature(if_let_guard)]
8#![feature(macro_metavar_expr)]
9#![feature(map_try_insert)]
10#![feature(proc_macro_diagnostic)]
11#![feature(proc_macro_internals)]
12#![feature(rustdoc_internals)]
13#![feature(try_blocks)]
14#![feature(yeet_expr)]
15// tidy-alphabetical-end
16
17mod build;
18mod errors;
19// FIXME(Nilstrieb) Translate macro_rules diagnostics
20#[allow(rustc::untranslatable_diagnostic)]
21mod mbe;
22mod placeholders;
23mod proc_macro_server;
24
25pub use mbe::macro_rules::compile_declarative_macro;
26pub mod base;
27pub mod config;
28pub mod expand;
29pub mod module;
30// FIXME(Nilstrieb) Translate proc_macro diagnostics
31#[allow(rustc::untranslatable_diagnostic)]
32pub mod proc_macro;
33
34rustc_fluent_macro::fluent_messages! { "../messages.ftl" }