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    AsyncDestruct,
6    AsyncFn,
7    AsyncFnKindHelper,
8    AsyncFnKindUpvars,
9    AsyncFnMut,
10    AsyncFnOnce,
11    AsyncFnOnceOutput,
12    AsyncIterator,
13    BikeshedGuaranteedNoDrop,
14    CallOnceFuture,
15    CallRefFuture,
16    Clone,
17    Copy,
18    Coroutine,
19    CoroutineReturn,
20    CoroutineYield,
21    Destruct,
22    DiscriminantKind,
23    Drop,
24    DynMetadata,
25    Fn,
26    FnMut,
27    FnOnce,
28    FnPtrTrait,
29    FusedIterator,
30    Future,
31    FutureOutput,
32    Iterator,
33    Metadata,
34    Option,
35    PointeeTrait,
36    Poll,
37    Sized,
38    TransmuteTrait,
39    Tuple,
40    Unpin,
41    Unsize,
42    // tidy-alphabetical-end
43}