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