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(never_type)]
11#![feature(option_into_flat_iter)]
12// tidy-alphabetical-end
13
14use rustc_middle::query::Providers;
15
16mod abi;
17mod assoc;
18mod common_traits;
19mod consts;
20mod diagnostics;
21mod implied_bounds;
22mod instance;
23mod layout;
24mod needs_drop;
25mod nested_bodies;
26mod opaque_types;
27mod representability;
28mod structural_match;
29mod ty;
30
31pub fn provide(providers: &mut Providers) {
32 abi::provide(providers);
33 assoc::provide(providers);
34 common_traits::provide(providers);
35 consts::provide(providers);
36 implied_bounds::provide(providers);
37 layout::provide(providers);
38 needs_drop::provide(providers);
39 opaque_types::provide(providers);
40 representability::provide(providers);
41 ty::provide(providers);
42 instance::provide(providers);
43 structural_match::provide(providers);
44 nested_bodies::provide(providers);
45}