| //! This crates defines the trait resolution method. |
| //! - **Traits.** Trait resolution is implemented in the `traits` module. |
| //! For more information about how rustc works, see the [rustc-dev-guide]. |
| //! [rustc-dev-guide]: https://rustc-dev-guide.rust-lang.org/ |
| //! This API is completely unstable and subject to change. |
| #![allow(rustc::potential_query_instability)] |
| #![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")] |
| #![feature(box_patterns)] |
| #![feature(control_flow_enum)] |
| #![feature(crate_visibility_modifier)] |
| #![cfg_attr(bootstrap, feature(derive_default_enum))] |
| #![feature(drain_filter)] |
| #![feature(hash_drain_filter)] |
| #![feature(label_break_value)] |
| #![recursion_limit = "512"] // For rustdoc |
| extern crate rustc_macros; |
| #[cfg(all(target_arch = "x86_64", target_pointer_width = "64"))] |
| extern crate rustc_data_structures; |
| extern crate rustc_middle; |