Skip to content
This repository was archived by the owner on Jun 10, 2021. It is now read-only.

Commit 4306dc1

Browse files
committed
Minor cleanups
1 parent 349278e commit 4306dc1

File tree

4 files changed

+18
-18
lines changed

4 files changed

+18
-18
lines changed

src/main/scala/asyncstreams/ASImpl.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ trait ASImpl[F[+_]] {
1919
def findF[T](s: AsyncStream[F, T], p: T => F[Boolean]): F[Option[T]]
2020
}
2121

22-
class ASImplForMonadError[F[+_]](implicit fmp: MonadError[F, Throwable], ze: EmptyK[F]) extends ASImpl[F] {
23-
override def empty[A]: AsyncStream[F, A] = AsyncStream(ze.empty)
22+
class ASImplForMonadError[F[+_]](implicit fme: MonadError[F, Throwable], zk: EmptyK[F]) extends ASImpl[F] {
23+
override def empty[A]: AsyncStream[F, A] = AsyncStream(zk.empty)
2424

2525
override def collectLeft[A, B](s: AsyncStream[F, A])(init: B)(f: (B, A) => B): F[B] = {
2626
def impl(d: F[Step[A, AsyncStream[F, A]]], acc: F[B]): F[B] =
@@ -30,12 +30,12 @@ class ASImplForMonadError[F[+_]](implicit fmp: MonadError[F, Throwable], ze: Emp
3030
}
3131

3232
override def fromIterable[T](it: Iterable[T]): AsyncStream[F, T] = AsyncStream {
33-
if (it.nonEmpty) Step(it.head, fromIterable(it.tail)).pure[F] else ze.empty
33+
if (it.nonEmpty) Step(it.head, fromIterable(it.tail)).pure[F] else zk.empty
3434
}
3535

3636
override def takeWhile[T](s: AsyncStream[F, T])(p: (T) => Boolean): AsyncStream[F, T] = AsyncStream {
3737
s.data.flatMap {
38-
case step if !p(step.value) => ze.empty
38+
case step if !p(step.value) => zk.empty
3939
case step => Step(step.value, takeWhile(step.rest)(p)).pure[F]
4040
}
4141
}

src/main/scala/asyncstreams/ASStateTOps.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ class ASStateTOps[F[+_]: Monad](implicit methods: ASImpl[F]) {
3535
stream.data.map(step => (s, (step.rest, step.value)))
3636
}
3737

38-
def genS[S, A](start: S)(gen: StateT[F, S, A])(implicit smp: Alternative[AsyncStream[F, ?]]): AsyncStream[F, A] =
38+
def genS[S, A](start: S)(gen: StateT[F, S, A])(implicit alt: Alternative[AsyncStream[F, ?]]): AsyncStream[F, A] =
3939
AsyncStream.generate(start)(gen.run)
4040
}

src/main/scala/asyncstreams/AsyncStream.scala

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import scala.collection.generic.CanBuildFrom
1313
import scala.language.higherKinds
1414

1515
class AsyncStream[F[+_]: Monad, +A](private[asyncstreams] val data: F[Step[A, AsyncStream[F, A]]]) {
16-
def to[Col[+_]](implicit cbf: CanBuildFrom[Nothing, A, Col[A @uV]], methods: ASImpl[F]): F[Col[A]] =
17-
methods.collectLeft(this)(cbf())((col, el) => col += el).map(_.result())
16+
def to[Col[+_]](implicit cbf: CanBuildFrom[Nothing, A, Col[A @uV]], impl: ASImpl[F]): F[Col[A]] =
17+
impl.collectLeft(this)(cbf())((col, el) => col += el).map(_.result())
1818

1919
def takeWhile(p: A => Boolean)(implicit impl: ASImpl[F]): AsyncStream[F, A] = impl.takeWhile(this)(p)
2020

21-
def take(n: Int)(implicit smp: Alternative[AsyncStream[F, ?]]): AsyncStream[F, A] =
22-
if (n <= 0) smp.empty
21+
def take(n: Int)(implicit alt: Alternative[AsyncStream[F, ?]]): AsyncStream[F, A] =
22+
if (n <= 0) alt.empty
2323
else AsyncStream {
2424
data.map(p => Step(p.value, p.rest.take(n - 1)))
2525
}
@@ -30,13 +30,13 @@ class AsyncStream[F[+_]: Monad, +A](private[asyncstreams] val data: F[Step[A, As
3030
data.flatMap(p => p.rest.drop(n - 1).data)
3131
}
3232

33-
def foreach[U](f: (A) => U)(implicit methods: ASImpl[F]): F[Unit] =
34-
methods.collectLeft(this)(())((_: Unit, a: A) => {f(a); ()})
33+
def foreach[U](f: (A) => U)(implicit impl: ASImpl[F]): F[Unit] =
34+
impl.collectLeft(this)(())((_: Unit, a: A) => {f(a); ()})
3535

3636
def foreachF[U](f: (A) => F[U])(implicit impl: ASImpl[F]): F[Unit] =
3737
impl.collectLeft(this)(().pure[F])((fu: F[Unit], a: A) => fu.flatMap(_ => f(a)).map(_ => ())).flatMap(identity)
3838

39-
def flatten[B](implicit asIterable: A => GenIterable[B], smp: Alternative[AsyncStream[F, ?]], impl: ASImpl[F]): AsyncStream[F, B] = {
39+
def flatten[B](implicit asIterable: A => GenIterable[B], alt: Alternative[AsyncStream[F, ?]], impl: ASImpl[F]): AsyncStream[F, B] = {
4040
def streamChunk(step: Step[A, AsyncStream[F, A]]): AsyncStream[F, B] =
4141
impl.fromIterable(asIterable(step.value).seq) <+> step.rest.flatten
4242

@@ -54,7 +54,7 @@ class AsyncStream[F[+_]: Monad, +A](private[asyncstreams] val data: F[Step[A, As
5454
data.flatMap(s => f(s.value).map(nv => Step(nv, s.rest.mapF(f))))
5555
}
5656

57-
def flatMap[B](f: A => AsyncStream[F, B])(implicit smp: Alternative[AsyncStream[F, ?]]): AsyncStream[F, B] = AsyncStream {
57+
def flatMap[B](f: A => AsyncStream[F, B])(implicit alt: Alternative[AsyncStream[F, ?]]): AsyncStream[F, B] = AsyncStream {
5858
data.flatMap(s => (f(s.value) <+> s.rest.flatMap(f)).data)
5959
}
6060

@@ -94,17 +94,17 @@ object AsyncStream {
9494
private[asyncstreams] def apply[F[+_]: Monad, A](data: => F[Step[A, AsyncStream[F, A]]]): AsyncStream[F, A] = new AsyncStream(data)
9595
def asyncNil[F[+_]: Monad, A](implicit impl: ASImpl[F]): AsyncStream[F, A] = impl.empty
9696

97-
private[asyncstreams] def generate[F[+_]: Monad, S, A](start: S)(gen: S => F[(S, A)])(implicit smp: Applicative[AsyncStream[F, ?]]): AsyncStream[F, A] = AsyncStream {
97+
private[asyncstreams] def generate[F[+_]: Monad, S, A](start: S)(gen: S => F[(S, A)])(implicit app: Applicative[AsyncStream[F, ?]]): AsyncStream[F, A] = AsyncStream {
9898
gen(start).map((stateEl: (S, A)) => Step(stateEl._2, generate(stateEl._1)(gen)))
9999
}
100100

101-
def unfold[F[+_]: Monad, T](start: T)(makeNext: T => T)(implicit smp: Applicative[AsyncStream[F, ?]]): AsyncStream[F, T] =
101+
def unfold[F[+_]: Monad, T](start: T)(makeNext: T => T)(implicit app: Applicative[AsyncStream[F, ?]]): AsyncStream[F, T] =
102102
generate(start)(s => (makeNext(s), s).pure[F])
103103

104-
def unfoldM[F[+_]: Monad, T](start: T)(makeNext: T => F[T])(implicit alt: Applicative[AsyncStream[F, ?]]): AsyncStream[F, T] =
104+
def unfoldM[F[+_]: Monad, T](start: T)(makeNext: T => F[T])(implicit app: Applicative[AsyncStream[F, ?]]): AsyncStream[F, T] =
105105
generate(start)(s => makeNext(s).map(n => (n, s)))
106106

107-
def unfoldMM[F[+_]: Monad, T](start: F[T])(makeNext: T => F[T])(implicit alt: Applicative[AsyncStream[F, ?]]): AsyncStream[F, T] = AsyncStream {
107+
def unfoldMM[F[+_]: Monad, T](start: F[T])(makeNext: T => F[T])(implicit app: Applicative[AsyncStream[F, ?]]): AsyncStream[F, T] = AsyncStream {
108108
start.flatMap(initial => generate(initial)(s => makeNext(s).map(n => (n, s))).data)
109109
}
110110
}

src/main/scala/asyncstreams/statet/package.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ package object statet {
1111
implicit def stateTFunctorEmpty[F[+_], S](implicit functor: Functor[StateT[F, S, ?]], mf: Monad[F], emptyk: EmptyK[F]): FunctorEmpty[StateT[F, S, ?]] =
1212
new StateTFunctorEmpty[F, S]()
1313

14-
def asStateTOps[F[+_]: Monad](implicit methods: ASImpl[F]) = new ASStateTOps[F]
14+
def asStateTOps[F[+_]: Monad](implicit impl: ASImpl[F]) = new ASStateTOps[F]
1515
}

0 commit comments

Comments
 (0)