1 #![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")] 2 #![feature(decl_macro)] 3 #![feature(extract_if)] 4 #![feature(generators)] 5 #![feature(iter_from_generator)] 6 #![feature(let_chains)] 7 #![feature(proc_macro_internals)] 8 #![feature(macro_metavar_expr)] 9 #![feature(min_specialization)] 10 #![feature(slice_as_chunks)] 11 #![feature(trusted_len)] 12 #![feature(try_blocks)] 13 #![feature(never_type)] 14 #![recursion_limit = "256"] 15 #![allow(rustc::potential_query_instability)] 16 #![deny(rustc::untranslatable_diagnostic)] 17 #![deny(rustc::diagnostic_outside_of_impl)] 18 19 extern crate proc_macro; 20 21 #[macro_use] 22 extern crate rustc_macros; 23 #[macro_use] 24 extern crate rustc_middle; 25 26 #[macro_use] 27 extern crate tracing; 28 29 pub use rmeta::{provide, provide_extern}; 30 use rustc_errors::{DiagnosticMessage, SubdiagnosticMessage}; 31 use rustc_fluent_macro::fluent_messages; 32 33 mod dependency_format; 34 mod foreign_modules; 35 mod native_libs; 36 mod rmeta; 37 38 pub mod creader; 39 pub mod errors; 40 pub mod fs; 41 pub mod locator; 42 43 pub use fs::{emit_wrapper_file, METADATA_FILENAME}; 44 pub use native_libs::find_native_static_library; 45 pub use rmeta::{encode_metadata, EncodedMetadata, METADATA_HEADER}; 46 47 fluent_messages! { "../messages.ftl" } 48