@@ -39,35 +39,35 @@ pub use ty_info::*;
39
39
pub trait HashStableContext { }
40
40
41
41
pub 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 ;
45
45
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 ;
49
49
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 ;
63
63
type PredicateKind : Clone + Debug + Hash + PartialEq + Eq ;
64
- type AllocId : Clone + Debug + Hash + PartialEq + Eq + PartialOrd + Ord ;
64
+ type AllocId : Clone + Debug + Hash + Ord ;
65
65
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 ;
71
71
}
72
72
73
73
pub trait InternAs < T : ?Sized , R > {
0 commit comments