Interface PureStream<F extends Kind<F,?>,T>
- All Superinterfaces:
Bindable<PureStream<F,,?>, T> Kind<PureStream<F,,?>, T> Mappable<PureStream<F,,?>, T> PureStreamOf<F,T>
public sealed interface PureStream<F extends Kind<F,?>,T>
extends PureStreamOf<F,T>, Bindable<PureStream<F,?>,T>
permits Cons<F,T>, Suspend<F,T>, Nil<F,T>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault <R> PureStream<F, R> andThen(Kind<PureStream<F, ?>, ? extends R> next) PureStream<F, T> asString()<R> PureStream<F, R> collect(PartialFunction1<? super T, ? extends R> partial) PureStream<F, T> concat(PureStream<F, ? extends T> other) static <F extends Kind<F,?>, T>
PureStream<F, T> cons(T head, PureStream<F, ? extends T> tail, F... reified) drain()PureStream<F, T> drop(int n) PureStream<F, T> static <F extends Kind<F,?>, T>
PureStream<F, T> empty(F... reified) static <F extends Kind<F,?>, T>
PureStream<F, T> PureStream<F, T> default PureStream<F, T> <R> PureStream<F, R> foldRight(Kind<F, ? extends R> begin, Function2<? super T, ? super Kind<F, ? extends R>, ? extends Kind<F, ? extends R>> combinator) static <F extends Kind<F,?>, T>
PureStream<F, T> static <F extends Kind<F,?>, T>
PureStream<F, T> static <F extends Kind<F,?>, T>
PureStream<F, T> default PureStream<F, T> head()PureStream<F, T> intersperse(Kind<F, ? extends T> value) static <F extends Kind<F,?>, T>
PureStream<F, T> static <F extends Kind<F,?>, T>
PureStream<F, T> <R> PureStream<F, R> <R> PureStream<F, R> default <R> PureStream<F, R> mapReplace(Kind<F, ? extends R> next) static <F extends Kind<F,?>, A>
PureStream<F, A> merge(PureStream<F, A> s1, PureStream<F, A> s2, F... reified) static <F extends Kind<F,?>>
PureStream.Of<F> of(MonadDefer<F> monad) static <F extends Kind<F,?>>
PureStream.Of<F> of(F... reified) static <F extends Kind<F,?>>
PureStream.Of<F> PureStream<F, T> static <F extends Kind<F,?>, T>
PureStream<F, T> pure(T value, F... reified) PureStream<F, T> repeat()split()static <F extends Kind<F,?>, T>
PureStream<F, T> suspend(Producer<? extends PureStream<F, ? extends T>> lazy, F... reified) default PureStream<F, T> tail()PureStream<F, T> take(int n) PureStream<F, T> default <G extends Kind<G,?>, R>
PureStream<G, R> through(Function1<PureStream<F, T>, PureStream<G, R>> function) static <F extends Kind<F,?>, T, S>
PureStream<F, T> static <F extends Kind<F,?>, A, B>
PureStream<F, Tuple2<A, B>> zip(PureStream<F, ? extends A> s1, PureStream<F, ? extends B> s2, F... reified) static <F extends Kind<F,?>, A, B, R>
PureStream<F, R> zipWith(PureStream<F, ? extends A> s1, PureStream<F, ? extends B> s2, Function2<? super A, ? super B, ? extends R> combinator, F... reified) static <F extends Kind<F,?>, A>
PureStream<F, Tuple2<A, Integer>> zipWithIndex(PureStream<F, ? extends A> stream, F... reified)
-
Method Details
-
head
-
tail
-
headOption
-
split
-
concat
-
append
-
prepend
-
take
-
drop
-
filter
-
takeWhile
-
dropWhile
-
filterNot
-
collect
-
foldLeft
-
foldRight
-
map
-
flatMap
-
andThen
-
mapEval
-
repeat
PureStream<F,T> repeat() -
intersperse
-
exists
-
forall
-
through
default <G extends Kind<G,?>, PureStream<G,R> R> through(Function1<PureStream<F, T>, PureStream<G, R>> function) -
asSequence
-
asString
-
drain
-
mapReplace
-
of
-
of
-
of
-
empty
-
pure
-
cons
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> cons(T head, PureStream<F, ? extends T> tail, F... reified) -
suspend
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> suspend(Producer<? extends PureStream<F, ? extends T>> lazy, F... reified) -
eval
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> eval(Kind<F, ? extends T> value, F... reified) -
from
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> from(Iterable<? extends T> iterable, F... reified) -
from
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> from(Stream<? extends T> stream, F... reified) -
from
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> from(Sequence<? extends T> sequence, F... reified) -
unfold
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T, S> T> unfold(S seed, Function1<? super S, Option<Tuple2<? extends T, ? extends S>>> function, F... reified) -
iterate
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> iterate(T seed, Operator1<T> generator, F... reified) -
iterate
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,T> T> iterate(Producer<? extends T> generator, F... reified) -
zipWith
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,A, B, R> R> zipWith(PureStream<F, ? extends A> s1, PureStream<F, ? extends B> s2, Function2<? super A, ? super B, ? extends R> combinator, F... reified) -
zip
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,A, B> Tuple2<A, zipB>> (PureStream<F, ? extends A> s1, PureStream<F, ? extends B> s2, F... reified) -
zipWithIndex
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,A> Tuple2<A, zipWithIndexInteger>> (PureStream<F, ? extends A> stream, F... reified) -
merge
@SafeVarargs static <F extends Kind<F,?>, PureStream<F,A> A> merge(PureStream<F, A> s1, PureStream<F, A> s2, F... reified)
-