Skip to content

Commit 9e2947a

Browse files
committed
Ord entails its supertraits
1 parent e9ab787 commit 9e2947a

File tree

1 file changed

+25
-25
lines changed
  • compiler/rustc_type_ir/src

1 file changed

+25
-25
lines changed

compiler/rustc_type_ir/src/lib.rs

+25-25
Original file line numberDiff line numberDiff line change
@@ -39,35 +39,35 @@ pub use ty_info::*;
3939
pub trait HashStableContext {}
4040

4141
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;
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

7373
pub trait InternAs<T: ?Sized, R> {

0 commit comments

Comments
 (0)