]> git.proxmox.com Git - rustc.git/blame - src/librustc_trait_selection/lib.rs
New upstream version 1.47.0+dfsg1
[rustc.git] / src / librustc_trait_selection / lib.rs
CommitLineData
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]
22extern crate rustc_macros;
23#[cfg(target_arch = "x86_64")]
24#[macro_use]
25extern crate rustc_data_structures;
26#[macro_use]
3dfed10e 27extern crate tracing;
ba9703b0
XL
28#[macro_use]
29extern crate rustc_middle;
30
f035d41b 31pub mod autoderef;
ba9703b0
XL
32pub mod infer;
33pub mod opaque_types;
34pub mod traits;