@@ -39,35 +39,35 @@ pub use ty_info::*;
3939pub trait HashStableContext { }
4040
4141pub trait Interner : Sized {
42- type AdtDef : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
43- type SubstsRef : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
44- type DefId : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
42+ type AdtDef : Clone + Debug + Hash + Ord ;
43+ type SubstsRef : Clone + Debug + Hash + Ord ;
44+ type DefId : Clone + Debug + Hash + Ord ;
4545 type Binder < T > ;
46- type Ty : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
47- type Const : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
48- type Region : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
46+ type Ty : Clone + Debug + Hash + Ord ;
47+ type Const : Clone + Debug + Hash + Ord ;
48+ type Region : Clone + Debug + Hash + Ord ;
4949 type Predicate ;
50- type TypeAndMut : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
51- type Mutability : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
52- type Movability : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
53- type PolyFnSig : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
54- type ListBinderExistentialPredicate : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
55- type BinderListTy : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
56- type ListTy : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
57- type AliasTy : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
58- type ParamTy : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
59- type BoundTy : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
60- type PlaceholderType : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
61- type InferTy : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
62- type ErrorGuaranteed : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
50+ type TypeAndMut : Clone + Debug + Hash + Ord ;
51+ type Mutability : Clone + Debug + Hash + Ord ;
52+ type Movability : Clone + Debug + Hash + Ord ;
53+ type PolyFnSig : Clone + Debug + Hash + Ord ;
54+ type ListBinderExistentialPredicate : Clone + Debug + Hash + Ord ;
55+ type BinderListTy : Clone + Debug + Hash + Ord ;
56+ type ListTy : Clone + Debug + Hash + Ord ;
57+ type AliasTy : Clone + Debug + Hash + Ord ;
58+ type ParamTy : Clone + Debug + Hash + Ord ;
59+ type BoundTy : Clone + Debug + Hash + Ord ;
60+ type PlaceholderType : Clone + Debug + Hash + Ord ;
61+ type InferTy : Clone + Debug + Hash + Ord ;
62+ type ErrorGuaranteed : Clone + Debug + Hash + Ord ;
6363 type PredicateKind : Clone + Debug + Hash + PartialEq + Eq ;
64- type AllocId : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
64+ type AllocId : Clone + Debug + Hash + Ord ;
6565
66- type EarlyBoundRegion : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
67- type BoundRegion : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
68- type FreeRegion : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
69- type RegionVid : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
70- type PlaceholderRegion : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
66+ type EarlyBoundRegion : Clone + Debug + Hash + Ord ;
67+ type BoundRegion : Clone + Debug + Hash + Ord ;
68+ type FreeRegion : Clone + Debug + Hash + Ord ;
69+ type RegionVid : Clone + Debug + Hash + Ord ;
70+ type PlaceholderRegion : Clone + Debug + Hash + Ord ;
7171}
7272
7373pub trait InternAs < T : ?Sized , R > {
0 commit comments