Skip to main content

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}