// tidy-alphabetical-start #![allow(internal_features)] #![allow(rustc::diagnostic_outside_of_impl)] #![doc(rust_logo)] #![feature(array_windows)] #![feature(associated_type_defaults)] #![feature(if_let_guard)] #![feature(let_chains)] #![feature(macro_metavar_expr)] #![feature(map_try_insert)] #![feature(proc_macro_diagnostic)] #![feature(proc_macro_internals)] #![feature(rustdoc_internals)] #![feature(try_blocks)] #![feature(yeet_expr)] #![warn(unreachable_pub)] // tidy-alphabetical-end extern crate proc_macro as pm; mod build; mod errors; // FIXME(Nilstrieb) Translate macro_rules diagnostics #[allow(rustc::untranslatable_diagnostic)] mod mbe; mod placeholders; mod proc_macro_server; pub use mbe::macro_rules::compile_declarative_macro; pub mod base; pub mod config; pub mod expand; pub mod module; // FIXME(Nilstrieb) Translate proc_macro diagnostics #[allow(rustc::untranslatable_diagnostic)] pub mod proc_macro; rustc_fluent_macro::fluent_messages! { "../messages.ftl" }