object ZSink extends ZSinkPlatformSpecific
- Alphabetic
- By Inheritance
- ZSink
- ZSinkPlatformSpecific
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- implicit class InputRemainderOps[R, E, A, B] extends AnyRef
- implicit final class InvariantOps[R, E, A0, A, B] extends AnyVal
- implicit final class NoRemainderOps[R, E, A, B] extends AnyVal
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
await[A]: ZSink[Any, Unit, Nothing, A, A]
Creates a sink that waits for a single value to be produced.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
collectAll[A]: ZSink[Any, Nothing, Nothing, A, List[A]]
Creates a sink accumulating incoming values into a list.
-
final
def
collectAllN[A](n: Long): ZSink[Any, Nothing, A, A, List[A]]
Creates a sink accumulating incoming values into a list of maximum size
n. -
final
def
collectAllToMap[K, A](key: (A) ⇒ K): ZSink[Any, Nothing, Nothing, A, Map[K, A]]
Creates a sink accumulating incoming values into a map.
Creates a sink accumulating incoming values into a map. Key of each element is determined by supplied function.
-
final
def
collectAllToMapN[K, A](n: Long)(key: (A) ⇒ K): Sink[Nothing, A, A, Map[K, A]]
Creates a sink accumulating incoming values into a map of maximum size
n.Creates a sink accumulating incoming values into a map of maximum size
n. Key of each element is determined by supplied function. -
final
def
collectAllToSet[A]: ZSink[Any, Nothing, Nothing, A, Set[A]]
Creates a sink accumulating incoming values into a set.
-
final
def
collectAllToSetN[A](n: Long): ZSink[Any, Nothing, A, A, Set[A]]
Creates a sink accumulating incoming values into a set of maximum size
n. -
final
def
collectAllWhile[A](p: (A) ⇒ Boolean): ZSink[Any, Nothing, A, A, List[A]]
Accumulates incoming elements into a list as long as they verify predicate
p. -
final
def
collectAllWhileM[R, E, A](p: (A) ⇒ ZIO[R, E, Boolean]): ZSink[R, E, A, A, List[A]]
Accumulates incoming elements into a list as long as they verify effectful predicate
p. -
final
def
die(e: Throwable): ZSink[Any, Nothing, Nothing, Any, Nothing]
Creates a sink halting with the specified
Throwable. -
final
def
dieMessage(m: String): ZSink[Any, Nothing, Nothing, Any, Nothing]
Creates a sink halting with the specified message, wrapped in a
RuntimeException. -
final
def
drain: ZSink[Any, Nothing, Nothing, Any, Unit]
Creates a sink consuming all incoming values until completion.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
fail[E](e: E): ZSink[Any, E, Nothing, Any, Nothing]
Creates a sink failing with a value of type
E. -
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
fold[A0, A, S](z: S)(contFn: (S) ⇒ Boolean)(f: (S, A) ⇒ (S, Chunk[A0])): ZSink[Any, Nothing, A0, A, S]
Creates a sink by folding over a structure of type
S. -
final
def
foldLeft[A, S](z: S)(f: (S, A) ⇒ S): ZSink[Any, Nothing, Nothing, A, S]
Creates a sink by folding over a structure of type
S. -
final
def
foldLeftM[R, E, A, S](z: S)(f: (S, A) ⇒ ZIO[R, E, S]): ZSink[R, E, Nothing, A, S]
Creates a sink by effectully folding over a structure of type
S. -
final
def
foldM[R, E, A0, A, S](z: S)(contFn: (S) ⇒ Boolean)(f: (S, A) ⇒ ZIO[R, E, (S, Chunk[A0])]): ZSink[R, E, A0, A, S]
Creates a sink by effectfully folding over a structure of type
S. -
final
def
foldUntil[S, A](z: S, max: Long)(f: (S, A) ⇒ S): ZSink[Any, Nothing, A, A, S]
Creates a sink that folds elements of type
Ainto a structure of typeSuntilmaxelements have been folded.Creates a sink that folds elements of type
Ainto a structure of typeSuntilmaxelements have been folded.Like ZSink.foldWeighted, but with a constant cost function of 1.
-
final
def
foldUntilM[R, E, S, A](z: S, max: Long)(f: (S, A) ⇒ ZIO[R, E, S]): ZSink[R, E, A, A, S]
Creates a sink that effectfully folds elements of type
Ainto a structure of typeSuntilmaxelements have been folded.Creates a sink that effectfully folds elements of type
Ainto a structure of typeSuntilmaxelements have been folded.Like ZSink.foldWeightedM, but with a constant cost function of 1.
-
final
def
foldWeighted[A, S](z: S)(costFn: (A) ⇒ Long, max: Long)(f: (S, A) ⇒ S): ZSink[Any, Nothing, A, A, S]
Creates a sink that folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.Creates a sink that folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.- Note
Elements that have an individual cost larger than
maxwill cause the stream to hang. See ZSink.foldWeightedDecompose for a variant that can handle these.
-
final
def
foldWeightedDecompose[A, S](z: S)(costFn: (A) ⇒ Long, max: Long, decompose: (A) ⇒ Chunk[A])(f: (S, A) ⇒ S): ZSink[Any, Nothing, A, A, S]
Creates a sink that folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.Creates a sink that folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.The
decomposefunction will be used for decomposing elements that cause anSaggregate to crossmaxinto smaller elements. For example:Stream(1, 5, 1) .transduce( Sink .foldWeightedDecompose(List[Int]())((i: Int) => i.toLong, 4, (i: Int) => Chunk(i - 1, 1)) { (acc, el) => el :: acc } .map(_.reverse) ) .runCollect
The stream would emit the elements
List(1), List(4), List(1, 1). The ZSink.foldWeightedDecomposeM allows the decompose function to return aZIOvalue, and consequently it allows the sink to fail. -
final
def
foldWeightedDecomposeM[R, R1 <: R, E, E1 >: E, A, S](z: S)(costFn: (A) ⇒ ZIO[R, E, Long], max: Long, decompose: (A) ⇒ ZIO[R, E, Chunk[A]])(f: (S, A) ⇒ ZIO[R1, E1, S]): ZSink[R1, E1, A, A, S]
Creates a sink that effectfully folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.Creates a sink that effectfully folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.The
decomposefunction will be used for decomposing elements that cause anSaggregate to crossmaxinto smaller elements. See ZSink.foldWeightedDecompose for an example. -
final
def
foldWeightedM[R, R1 <: R, E, E1 >: E, A, S](z: S)(costFn: (A) ⇒ ZIO[R, E, Long], max: Long)(f: (S, A) ⇒ ZIO[R1, E1, S]): ZSink[R1, E1, A, A, S]
Creates a sink that effectfully folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.Creates a sink that effectfully folds elements of type
Ainto a structure of typeS, untilmaxworth of elements (determined by thecostFn) have been folded.- Note
Elements that have an individual cost larger than
maxwill cause the stream to hang. See ZSink.foldWeightedDecomposeM for a variant that can handle these.
-
final
def
fromEffect[R, E, B](b: ⇒ ZIO[R, E, B]): ZSink[R, E, Nothing, Any, B]
Creates a single-value sink produced from an effect
-
final
def
fromFunction[A, B](f: (A) ⇒ B): ZSink[Any, Unit, Nothing, A, B]
Creates a sink that purely transforms incoming values.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
halt[E](e: Cause[E]): ZSink[Any, E, Nothing, Any, Nothing]
Creates a sink halting with a specified cause.
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
identity[A]: ZSink[Any, Unit, Nothing, A, A]
Creates a sink by that merely passes on incoming values.
-
final
def
ignoreWhile[A](p: (A) ⇒ Boolean): ZSink[Any, Nothing, A, A, Unit]
Creates a sink by starts consuming value as soon as one fails the predicate
p. -
final
def
ignoreWhileM[R, E, A](p: (A) ⇒ ZIO[R, E, Boolean]): ZSink[R, E, A, A, Unit]
Creates a sink by starts consuming value as soon as one fails the effectful predicate
p. -
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
pull1[R, R1 <: R, E, A0, A, B](end: ZIO[R1, E, B])(input: (A) ⇒ ZSink[R, E, A0, A, B]): ZSink[R1, E, A0, A, B]
Returns a sink that must at least perform one extraction or else will "fail" with
end. -
final
def
read1[E, A](e: (Option[A]) ⇒ E)(p: (A) ⇒ Boolean): ZSink[Any, E, A, A, A]
Creates a sink that consumes the first value verifying the predicate
por fails as soon as the sink won't make any more progress. -
final
val
splitLines: ZSink[Any, Nothing, String, String, Chunk[String]]
Splits strings on newlines.
Splits strings on newlines. Handles both
\r\nand\n. -
final
val
splitLinesChunk: ZSink[Any, Nothing, Chunk[String], Chunk[String], Chunk[String]]
Merges chunks of strings and splits them on newlines.
Merges chunks of strings and splits them on newlines. Handles both
\r\nand\n. -
final
def
splitOn(delimiter: String): ZSink[Any, Nothing, String, String, Chunk[String]]
Splits strings on a delimiter.
-
final
def
succeed[A, B](b: B): ZSink[Any, Nothing, A, A, B]
Creates a single-value sink from a value.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
final
def
throttleEnforce[A](units: Long, duration: Duration, burst: Long = 0)(costFn: (A) ⇒ Long): ZManaged[Clock, Nothing, ZSink[Clock, Nothing, Nothing, A, Option[A]]]
Creates a sink which throttles input elements of type A according to the given bandwidth parameters using the token bucket algorithm.
Creates a sink which throttles input elements of type A according to the given bandwidth parameters using the token bucket algorithm. The sink allows for burst in the processing of elements by allowing the token bucket to accumulate tokens up to a
units + burstthreshold. Elements that do not meet the bandwidth constraints are dropped. The weight of each element is determined by thecostFnfunction. Elements are mapped toOption[A], andNonedenotes that a given element has been dropped. -
final
def
throttleEnforceM[R, E, A](units: Long, duration: Duration, burst: Long = 0)(costFn: (A) ⇒ ZIO[R, E, Long]): ZManaged[Clock, Nothing, ZSink[R with Clock, E, Nothing, A, Option[A]]]
Creates a sink which throttles input elements of type A according to the given bandwidth parameters using the token bucket algorithm.
Creates a sink which throttles input elements of type A according to the given bandwidth parameters using the token bucket algorithm. The sink allows for burst in the processing of elements by allowing the token bucket to accumulate tokens up to a
units + burstthreshold. Elements that do not meet the bandwidth constraints are dropped. The weight of each element is determined by thecostFneffectful function. Elements are mapped toOption[A], andNonedenotes that a given element has been dropped. -
final
def
throttleShape[A](units: Long, duration: Duration, burst: Long = 0)(costFn: (A) ⇒ Long): ZManaged[Clock, Nothing, ZSink[Clock, Nothing, Nothing, A, A]]
Creates a sink which delays input elements of type A according to the given bandwidth parameters using the token bucket algorithm.
Creates a sink which delays input elements of type A according to the given bandwidth parameters using the token bucket algorithm. The sink allows for burst in the processing of elements by allowing the token bucket to accumulate tokens up to a
units + burstthreshold. The weight of each element is determined by thecostFnfunction. -
final
def
throttleShapeM[R, E, A](units: Long, duration: Duration, burst: Long = 0)(costFn: (A) ⇒ ZIO[R, E, Long]): ZManaged[Clock, Nothing, ZSink[R with Clock, E, Nothing, A, A]]
Creates a sink which delays input elements of type A according to the given bandwidth parameters using the token bucket algorithm.
Creates a sink which delays input elements of type A according to the given bandwidth parameters using the token bucket algorithm. The sink allows for burst in the processing of elements by allowing the token bucket to accumulate tokens up to a
units + burstthreshold. The weight of each element is determined by thecostFneffectful function. -
def
toString(): String
- Definition Classes
- AnyRef → Any
-
val
utf8DecodeChunk: ZSink[Any, Nothing, Chunk[Byte], Chunk[Byte], String]
Decodes chunks of bytes into a String.
Decodes chunks of bytes into a String.
This sink uses the String constructor's behavior when handling malformed byte sequences.
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()