rustc_type_ir/
lang_items.rs

1/// Lang items used by the new trait solver. This can be mapped to whatever internal
2/// representation of `LangItem`s used in the underlying compiler implementation.
3pub enum TraitSolverLangItem {
4    // tidy-alphabetical-start
5    AsyncFn,
6    AsyncFnKindHelper,
7    AsyncFnKindUpvars,
8    AsyncFnMut,
9    AsyncFnOnce,
10    AsyncFnOnceOutput,
11    AsyncIterator,
12    BikeshedGuaranteedNoDrop,
13    CallOnceFuture,
14    CallRefFuture,
15    Clone,
16    Copy,
17    Coroutine,
18    CoroutineReturn,
19    CoroutineYield,
20    Destruct,
21    DiscriminantKind,
22    Drop,
23    DynMetadata,
24    Fn,
25    FnMut,
26    FnOnce,
27    FnPtrTrait,
28    FusedIterator,
29    Future,
30    FutureOutput,
31    Iterator,
32    Metadata,
33    Option,
34    PointeeTrait,
35    Poll,
36    Sized,
37    TransmuteTrait,
38    Tuple,
39    Unpin,
40    Unsize,
41    // tidy-alphabetical-end
42}