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(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}