File tree Expand file tree Collapse file tree 6 files changed +12
-18
lines changed
hydroflow/src/builder/surface Expand file tree Collapse file tree 6 files changed +12
-18
lines changed Original file line number Diff line number Diff line change 48
48
Prev : PushSurface ,
49
49
Func : FnMut ( & Prev :: ItemOut ) -> bool ,
50
50
{
51
- type Output < Next >
51
+ type Output < Next > = Prev :: Output < FilterPushSurfaceReversed < Next , Func > >
52
52
where
53
- Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ,
54
- = Prev :: Output < FilterPushSurfaceReversed < Next , Func > > ;
53
+ Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ;
55
54
56
55
fn push_to < Next > ( self , next : Next ) -> Self :: Output < Next >
57
56
where
Original file line number Diff line number Diff line change 50
50
Prev : PushSurface ,
51
51
Func : FnMut ( Prev :: ItemOut ) -> Option < Out > ,
52
52
{
53
- type Output < Next >
53
+ type Output < Next > = Prev :: Output < FilterMapPushSurfaceReversed < Next , Func , Prev :: ItemOut > >
54
54
where
55
- Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ,
56
- = Prev :: Output < FilterMapPushSurfaceReversed < Next , Func , Prev :: ItemOut > > ;
55
+ Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ;
57
56
58
57
fn push_to < Next > ( self , next : Next ) -> Self :: Output < Next >
59
58
where
Original file line number Diff line number Diff line change 50
50
Prev : PushSurface ,
51
51
Prev :: ItemOut : IntoIterator ,
52
52
{
53
- type Output < Next >
53
+ type Output < Next > = Prev :: Output < FlattenPushSurfaceReversed < Next , Prev :: ItemOut > >
54
54
where
55
- Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ,
56
- = Prev :: Output < FlattenPushSurfaceReversed < Next , Prev :: ItemOut > > ;
55
+ Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ;
57
56
58
57
fn push_to < Next > ( self , next : Next ) -> Self :: Output < Next >
59
58
where
Original file line number Diff line number Diff line change 50
50
Prev : PushSurface ,
51
51
Func : FnMut ( Prev :: ItemOut ) -> Out ,
52
52
{
53
- type Output < Next >
53
+ type Output < Next > = Prev :: Output < MapPushSurfaceReversed < Next , Func , Prev :: ItemOut > >
54
54
where
55
- Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ,
56
- = Prev :: Output < MapPushSurfaceReversed < Next , Func , Prev :: ItemOut > > ;
55
+ Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ;
57
56
58
57
fn push_to < Next > ( self , next : Next ) -> Self :: Output < Next >
59
58
where
Original file line number Diff line number Diff line change @@ -29,10 +29,9 @@ impl<Pull> PushSurface for PivotPushSurface<Pull>
29
29
where
30
30
Pull : PullSurface ,
31
31
{
32
- type Output < Next >
32
+ type Output < Next > = PivotSurface < Pull , Next >
33
33
where
34
- Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ,
35
- = PivotSurface < Pull , Next > ;
34
+ Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ;
36
35
37
36
fn push_to < Next > ( self , next : Next ) -> Self :: Output < Next >
38
37
where
Original file line number Diff line number Diff line change @@ -25,10 +25,9 @@ impl<Out> BaseSurface for StartPushSurface<Out> {
25
25
}
26
26
27
27
impl < Out > PushSurface for StartPushSurface < Out > {
28
- type Output < Next >
28
+ type Output < Next > = Next
29
29
where
30
- Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ,
31
- = Next ;
30
+ Next : PushSurfaceReversed < ItemIn = Self :: ItemOut > ;
32
31
33
32
fn push_to < Next > ( self , next : Next ) -> Self :: Output < Next >
34
33
where
You can’t perform that action at this time.
0 commit comments