]>
Commit | Line | Data |
---|---|---|
ba9703b0 XL |
1 | //! This crates defines the trait resolution method. |
2 | //! | |
3 | //! - **Traits.** Trait resolution is implemented in the `traits` module. | |
4 | //! | |
5 | //! For more information about how rustc works, see the [rustc-dev-guide]. | |
6 | //! | |
7 | //! [rustc-dev-guide]: https://rustc-dev-guide.rust-lang.org/ | |
8 | //! | |
9 | //! # Note | |
10 | //! | |
11 | //! This API is completely unstable and subject to change. | |
12 | ||
13 | #![doc(html_root_url = "https://doc.rust-lang.org/nightly/")] | |
14 | #![feature(bool_to_option)] | |
15 | #![feature(drain_filter)] | |
16 | #![feature(in_band_lifetimes)] | |
17 | #![feature(crate_visibility_modifier)] | |
18 | #![feature(or_patterns)] | |
ba9703b0 XL |
19 | #![recursion_limit = "512"] // For rustdoc |
20 | ||
21 | #[macro_use] | |
22 | extern crate rustc_macros; | |
23 | #[cfg(target_arch = "x86_64")] | |
24 | #[macro_use] | |
25 | extern crate rustc_data_structures; | |
26 | #[macro_use] | |
3dfed10e | 27 | extern crate tracing; |
ba9703b0 XL |
28 | #[macro_use] |
29 | extern crate rustc_middle; | |
30 | ||
f035d41b | 31 | pub mod autoderef; |
ba9703b0 XL |
32 | pub mod infer; |
33 | pub mod opaque_types; | |
34 | pub mod traits; |