rustc_metadata/
lib.rs

1// tidy-alphabetical-start
2#![allow(internal_features)]
3#![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")]
4#![doc(rust_logo)]
5#![feature(coroutines)]
6#![feature(decl_macro)]
7#![feature(error_iter)]
8#![feature(extract_if)]
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#![warn(unreachable_pub)]
20// tidy-alphabetical-end
21
22extern crate proc_macro;
23
24pub use rmeta::provide;
25
26mod dependency_format;
27mod foreign_modules;
28mod native_libs;
29mod rmeta;
30
31pub mod creader;
32pub mod errors;
33pub mod fs;
34pub mod locator;
35
36pub use creader::{DylibError, load_symbol_from_dylib};
37pub use fs::{METADATA_FILENAME, emit_wrapper_file};
38pub use native_libs::{
39    find_native_static_library, try_find_native_dynamic_library, try_find_native_static_library,
40    walk_native_lib_search_dirs,
41};
42pub use rmeta::{EncodedMetadata, METADATA_HEADER, encode_metadata, rendered_const};
43
44rustc_fluent_macro::fluent_messages! { "../messages.ftl" }