rustc_metadata/
lib.rs

1// tidy-alphabetical-start
2#![allow(internal_features)]
3#![cfg_attr(doc, recursion_limit = "256")] // FIXME(nnethercote): will be removed by #124141
4#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
5#![doc(rust_logo)]
6#![feature(coroutines)]
7#![feature(decl_macro)]
8#![feature(error_iter)]
9#![feature(file_buffered)]
10#![feature(if_let_guard)]
11#![feature(iter_from_coroutine)]
12#![feature(let_chains)]
13#![feature(macro_metavar_expr)]
14#![feature(min_specialization)]
15#![feature(never_type)]
16#![feature(proc_macro_internals)]
17#![feature(rustdoc_internals)]
18#![feature(trusted_len)]
19// tidy-alphabetical-end
20
21extern crate proc_macro;
22
23pub use rmeta::provide;
24
25mod dependency_format;
26mod foreign_modules;
27mod native_libs;
28mod rmeta;
29
30pub mod creader;
31pub mod errors;
32pub mod fs;
33pub mod locator;
34
35pub use creader::{DylibError, load_symbol_from_dylib};
36pub use fs::{METADATA_FILENAME, emit_wrapper_file};
37pub use native_libs::{
38    NativeLibSearchFallback, find_native_static_library, try_find_native_dynamic_library,
39    try_find_native_static_library, walk_native_lib_search_dirs,
40};
41pub use rmeta::{EncodedMetadata, METADATA_HEADER, encode_metadata, rendered_const};
42
43rustc_fluent_macro::fluent_messages! { "../messages.ftl" }