rustc_ty_utils/lib.rs
1//! Various checks
2//!
3//! # Note
4//!
5//! This API is completely unstable and subject to change.
6
7// tidy-alphabetical-start
8#![feature(deref_patterns)]
9#![feature(iterator_try_collect)]
10#![feature(option_into_flat_iter)]
11// tidy-alphabetical-end
12
13use rustc_middle::query::Providers;
14
15mod abi;
16mod assoc;
17mod common_traits;
18mod consts;
19mod diagnostics;
20mod implied_bounds;
21mod instance;
22mod layout;
23mod needs_drop;
24mod nested_bodies;
25mod opaque_types;
26mod representability;
27mod structural_match;
28mod ty;
29
30pub fn provide(providers: &mut Providers) {
31 abi::provide(providers);
32 assoc::provide(providers);
33 common_traits::provide(providers);
34 consts::provide(providers);
35 implied_bounds::provide(providers);
36 layout::provide(providers);
37 needs_drop::provide(providers);
38 opaque_types::provide(providers);
39 representability::provide(providers);
40 ty::provide(providers);
41 instance::provide(providers);
42 structural_match::provide(providers);
43 nested_bodies::provide(providers);
44}