Skip to main content

rustc_trait_selection/
lib.rs

1//! This crate 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// tidy-alphabetical-start
14#![feature(associated_type_defaults)]
15#![feature(default_field_values)]
16#![feature(deref_patterns)]
17#![feature(hash_set_entry)]
18#![feature(iter_intersperse)]
19#![feature(iterator_try_reduce)]
20#![feature(option_into_flat_iter)]
21#![feature(try_blocks)]
22#![feature(yeet_expr)]
23#![recursion_limit = "512"] // For rustdoc
24// tidy-alphabetical-end
25
26pub mod diagnostics;
27pub mod error_reporting;
28pub mod infer;
29pub mod opaque_types;
30pub mod regions;
31pub mod solve;
32pub mod traits;