@@ -158,7 +158,7 @@ pub(crate) fn gallop<T>(mut slice: &[T], mut cmp: impl FnMut(&T) -> bool) -> &[T
158
158
}
159
159
160
160
/// An input that can be used with `from_join`; either a `Variable` or a `Relation`.
161
- pub trait JoinInput < ' me , Tuple : Ord > : Copy {
161
+ pub trait JoinInput < ' me , Tuple > : Copy {
162
162
/// If we are on iteration N of the loop, these are the tuples
163
163
/// added on iteration N-1. (For a `Relation`, this is always an
164
164
/// empty slice.)
@@ -171,7 +171,7 @@ pub trait JoinInput<'me, Tuple: Ord>: Copy {
171
171
fn for_each_stable_set ( self , f : impl FnMut ( & [ Tuple ] ) ) ;
172
172
}
173
173
174
- impl < ' me , Tuple : Ord > JoinInput < ' me , Tuple > for & ' me Variable < Tuple > {
174
+ impl < ' me , Tuple > JoinInput < ' me , Tuple > for & ' me Variable < Tuple > {
175
175
type RecentTuples = Ref < ' me , [ Tuple ] > ;
176
176
177
177
fn recent ( self ) -> Self :: RecentTuples {
@@ -185,7 +185,7 @@ impl<'me, Tuple: Ord> JoinInput<'me, Tuple> for &'me Variable<Tuple> {
185
185
}
186
186
}
187
187
188
- impl < ' me , Tuple : Ord > JoinInput < ' me , Tuple > for & ' me Relation < Tuple > {
188
+ impl < ' me , Tuple > JoinInput < ' me , Tuple > for & ' me Relation < Tuple > {
189
189
type RecentTuples = & ' me [ Tuple ] ;
190
190
191
191
fn recent ( self ) -> Self :: RecentTuples {
@@ -197,7 +197,7 @@ impl<'me, Tuple: Ord> JoinInput<'me, Tuple> for &'me Relation<Tuple> {
197
197
}
198
198
}
199
199
200
- impl < ' me , Tuple : Ord > JoinInput < ' me , ( Tuple , ( ) ) > for & ' me Relation < Tuple > {
200
+ impl < ' me , Tuple > JoinInput < ' me , ( Tuple , ( ) ) > for & ' me Relation < Tuple > {
201
201
type RecentTuples = & ' me [ ( Tuple , ( ) ) ] ;
202
202
203
203
fn recent ( self ) -> Self :: RecentTuples {
0 commit comments