Skip to main content

rustc_session/
lib.rs

1// tidy-alphabetical-start
2#![allow(internal_features)]
3#![feature(const_option_ops)]
4#![feature(const_trait_impl)]
5#![feature(default_field_values)]
6#![feature(iter_intersperse)]
7#![feature(macro_derive)]
8#![feature(macro_metavar_expr)]
9#![feature(option_into_flat_iter)]
10#![feature(rustc_attrs)]
11// To generate CodegenOptionsTargetModifiers and UnstableOptionsTargetModifiers enums
12// with macro_rules, it is necessary to use recursive mechanic ("Incremental TT Munchers").
13#![recursion_limit = "256"]
14// tidy-alphabetical-end
15
16pub use getopts;
17pub use lint::{declare_lint, declare_lint_pass, declare_tool_lint, impl_lint_pass};
18pub use rustc_lint_defs as lint;
19pub use session::*;
20
21pub mod code_stats;
22pub mod errors;
23pub mod parse;
24pub mod utils;
25#[macro_use]
26pub mod config;
27pub mod cstore;
28pub mod filesearch;
29mod macros;
30mod options;
31pub mod output;
32pub mod search_paths;
33mod session;