File tree Expand file tree Collapse file tree 7 files changed +7
-7
lines changed
algorithm/two_phase/matrix_provider
data/linear_algebra/vector Expand file tree Collapse file tree 7 files changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -143,7 +143,7 @@ where
143143 F : SparseElement < F > + Zero + Eq + NonZero ,
144144{
145145 type Column = Column ;
146- type Cost < ' a > = Cost ;
146+ type Cost < ' a > where Self : ' a = Cost ;
147147 type Rhs = F ;
148148
149149 fn column ( & self , j : usize ) -> Self :: Column {
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ pub trait Column: ColumnIntoIterator<Self::F> + Debug {
3636 /// Type of struct to iterate over this column.
3737 ///
3838 /// It should be somewhat cheaply cloneable and as such not be too large.
39- type Iter < ' a > : ColumnIterator < ' a , F =Self :: F > ;
39+ type Iter < ' a > : ColumnIterator < ' a , F =Self :: F > where Self : ' a ;
4040
4141 /// Derive the iterator object.
4242 ///
Original file line number Diff line number Diff line change @@ -226,7 +226,7 @@ where
226226 MP : MatrixProvider < Column : IntoFilteredColumn > ,
227227{
228228 type Column = <MP :: Column as IntoFilteredColumn >:: Filtered ;
229- type Cost < ' a > = MP :: Cost < ' provider > ;
229+ type Cost < ' a > where Self : ' a = MP :: Cost < ' provider > ;
230230 type Rhs = MP :: Rhs ;
231231
232232 fn column ( & self , j : usize ) -> Self :: Column {
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ pub trait Filtered: MatrixProvider {
1818/// Derive a variant of the matrix provider that has rows removed from it.
1919pub trait ToFiltered : MatrixProvider {
2020 /// The resulting matrix provider type.
21- type Filtered < ' provider > : Filtered < Column : Column < F =<Self :: Column as Column >:: F > > ;
21+ type Filtered < ' provider > : Filtered < Column : Column < F =<Self :: Column as Column >:: F > > where Self : ' provider ;
2222
2323 /// Derive a variant of the matrix provider that has rows removed from it.
2424 ///
Original file line number Diff line number Diff line change @@ -284,7 +284,7 @@ where
284284 for < ' r > & ' r F : FieldRef < F > ,
285285{
286286 type Column = Column < F > ;
287- type Cost < ' a > = Option < & ' a <Self :: Column as ColumnTrait >:: F > ;
287+ type Cost < ' a > where Self : ' a = Option < & ' a <Self :: Column as ColumnTrait >:: F > ;
288288 type Rhs = F ;
289289
290290 #[ inline]
Original file line number Diff line number Diff line change @@ -45,7 +45,7 @@ pub trait MatrixProvider {
4545 ///
4646 /// This type will often be of the form `Option<_>` so to not have to store any zero values, the
4747 /// inner type would never be zero in that case.
48- type Cost < ' a > ;
48+ type Cost < ' a > where Self : ' a ;
4949
5050 /// Right hand side type.
5151 type Rhs : ops:: Rhs ;
Original file line number Diff line number Diff line change @@ -203,7 +203,7 @@ where
203203 C : SparseComparator ,
204204{
205205 type F = F ;
206- type Iter < ' a > = SparseSliceIterator < ' a , F > ;
206+ type Iter < ' a > where C : ' a = SparseSliceIterator < ' a , F > ;
207207
208208 fn iter ( & self ) -> Self :: Iter < ' _ > {
209209 SparseSliceIterator :: new ( & self . data )
You can’t perform that action at this time.
0 commit comments