ribs_core library

Classes

AbstractIMap<K, V>
AbstractMMap<K, V>
Array<A>
ArrayBuilder<A>
Cons<A>
Either<A, B>
Represents one of two possible values (a disjoint union).
Fn0<A>
Fn1<A, B>
Fn1F<A, B>
IChain<A>
Sequence collection that provides constant time append, prepend and concat.
IHashMap<K, V>
IHashMapBuilder<K, V>
IList<A>
IMapBuilder<K, V>
Integer
Invalid<E, A>
A Validated that represents a failure, or invalid value.
ISetBuilder<A>
IVector<A>
IVectorBuilder<A>
Left<A, B>
One of two possible instances of Either, generally used to indicate and error, or failure of some kind.
ListBuffer<A>
MHashMap<K, V>
MurmurHash3
Nil<A>
None<A>
An Option that signifies the absence of a value.
NonEmptyIList<A>
An immutable IList that contains at least one element.
Option<A>
Represents optional values.
Order<A>
Defines a total ordering for elements of type A.
Ordered<A>
Range
One of two possible instances of Either, generally used to indicate a successful value.
RIterator<A>
Some<A>
An Option that signifies the presence of a value.
State<S, A>
Data type that models state transitions of type T, yielding a value of type A.
UniqueToken
Type where no instance is equal to another.
Unit
Unit is analogous to Dart's void type. There exists only one value of type Unit.
Valid<E, A>
A Validated that represents a successful, or valid value.
Validated<E, A>
Represents one of 2 possible values: Valid or Invalid.

Mixins

Applicative<A>
Provides the application of a function in an Applicative context to a value in an Applicative context.
Buffer<A>
Functor<A>
Provides the application of a function to a value in a Functor context.
IMap<K, V>
IndexedSeq<A>
Seqs with efficient [] and length operators
IndexedSeqView<A>
ISet<A>
MMap<K, V>
Monad<A>
Provides the ability to compose dependent effectful functions.
MSet<A>
RIterable<A>
RIterableOnce<A>
RMap<K, V>
RSeq<A>
RSet<A>
SeqView<A>
View<A>

Extensions

EitherNestedOps on Either<A, Either<A, B>>
EitherSyntaxOps on A
Operations for any value to lift it into an Either.
EitherTuple2Ops on Either<EE, (A, B)>
Until lambda destructuring arrives, this will provide a little bit of convenience: https://github.com/dart-lang/language/issues/3001
Function0Ops on Function0<A>
Function10COps on Function10C<A, B, C, D, E, F, G, H, I, J, K>
Function10Ops on Function10<A, B, C, D, E, F, G, H, I, J, K>
Function11COps on Function11C<A, B, C, D, E, F, G, H, I, J, K, L>
Function11Ops on Function11<A, B, C, D, E, F, G, H, I, J, K, L>
Function12COps on Function12C<A, B, C, D, E, F, G, H, I, J, K, L, M>
Function12Ops on Function12<A, B, C, D, E, F, G, H, I, J, K, L, M>
Function13COps on Function13C<A, B, C, D, E, F, G, H, I, J, K, L, M, N>
Function13Ops on Function13<A, B, C, D, E, F, G, H, I, J, K, L, M, N>
Function14COps on Function14C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>
Function14Ops on Function14<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>
Function15COps on Function15C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>
Function15Ops on Function15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>
Function16COps on Function16C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q>
Function16Ops on Function16<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q>
Function17COps on Function17C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R>
Function17Ops on Function17<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R>
Function18COps on Function18C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S>
Function18Ops on Function18<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S>
Function19COps on Function19C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T>
Function19Ops on Function19<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T>
Function1Ops on Function1<A, B>
Function20COps on Function20C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>
Function20Ops on Function20<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>
Function21COps on Function21C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V>
Function21Ops on Function21<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V>
Function22COps on Function22C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W>
Function22Ops on Function22<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W>
Function2COps on Function2C<A, B, C>
Function2Ops on Function2<A, B, C>
Function3COps on Function3C<A, B, C, D>
Function3Ops on Function3<A, B, C, D>
Function4COps on Function4C<A, B, C, D, E>
Function4Ops on Function4<A, B, C, D, E>
Function5COps on Function5C<A, B, C, D, E, F>
Function5Ops on Function5<A, B, C, D, E, F>
Function6COps on Function6C<A, B, C, D, E, F, G>
Function6Ops on Function6<A, B, C, D, E, F, G>
Function7COps on Function7C<A, B, C, D, E, F, G, H>
Function7Ops on Function7<A, B, C, D, E, F, G, H>
Function8COps on Function8C<A, B, C, D, E, F, G, H, I>
Function8Ops on Function8<A, B, C, D, E, F, G, H, I>
Function9COps on Function9C<A, B, C, D, E, F, G, H, I, J>
Function9Ops on Function9<A, B, C, D, E, F, G, H, I, J>
IListEitherOps on IList<Either<A, B>>
IListNestedOps on IList<IList<A>>
IListNullableOps on IList<A?>
Operations avaiable when IList elements are nullable.
IListOptionOps on IList<Option<A>>
Operations avaiable when IList elements are of type Option.
IListTuple2Ops on IList<(A, B)>
IListTuple3Ops on IList<(A, B, C)>
IndexedSeqTuple2Ops on IndexedSeq<(A, B)>
ISetNestedOps on ISet<ISet<A>>
IterableOps on Iterable<A>
NonEmptyIListEitherOps on NonEmptyIList<Either<A, B>>
NonEmptyIListNestedOps on NonEmptyIList<NonEmptyIList<A>>
NonEmptyIListOptionOps on NonEmptyIList<Option<A>>
Operations avaiable when IList elemention are of type Option.
OptionNestedOps on Option<Option<A>>
Additional functions that can be called on a nested Option.
OptionSyntaxOps on A
OptionTuple2Ops on Option<(A, B)>
Until lambda destructuring arrives, this will provide a little bit of convenience: https://github.com/dart-lang/language/issues/3001
RibsIterableTuple2Ops on RIterable<(A, B)>
RIterableDoubleOps on RIterable<double>
RIterableIntOps on RIterable<int>
RIterableTuple2Ops on RIterable<(A, B)>
Tuple10EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>)
Functions available on a tuple of Eithers.
Tuple10Ops on (A, B, C, D, E, F, G, H, I, J)
Tuple10OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>)
Functions available on a tuple of Options.
Tuple10ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>)
Functions available on a tuple of ValidatedNels.
Tuple11EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>)
Functions available on a tuple of Eithers.
Tuple11Ops on (A, B, C, D, E, F, G, H, I, J, K)
Tuple11OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>)
Functions available on a tuple of Options.
Tuple11ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>)
Functions available on a tuple of ValidatedNels.
Tuple12EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>)
Functions available on a tuple of Eithers.
Tuple12Ops on (A, B, C, D, E, F, G, H, I, J, K, L)
Tuple12OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>)
Functions available on a tuple of Options.
Tuple12ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>)
Functions available on a tuple of ValidatedNels.
Tuple13EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>)
Functions available on a tuple of Eithers.
Tuple13Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M)
Tuple13OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>)
Functions available on a tuple of Options.
Tuple13ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>)
Functions available on a tuple of ValidatedNels.
Tuple14EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>)
Functions available on a tuple of Eithers.
Tuple14Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
Tuple14OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>)
Functions available on a tuple of Options.
Tuple14ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>)
Functions available on a tuple of ValidatedNels.
Tuple15EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>)
Functions available on a tuple of Eithers.
Tuple15Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
Tuple15OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>)
Functions available on a tuple of Options.
Tuple15ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>)
Functions available on a tuple of ValidatedNels.
Tuple16EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>, Either<EE, P>)
Functions available on a tuple of Eithers.
Tuple16Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
Tuple16OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>)
Functions available on a tuple of Options.
Tuple16ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>, ValidatedNel<EE, P>)
Functions available on a tuple of ValidatedNels.
Tuple17EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>, Either<EE, P>, Either<EE, Q>)
Functions available on a tuple of Eithers.
Tuple17Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
Tuple17OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>, Option<Q>)
Functions available on a tuple of Options.
Tuple17ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>, ValidatedNel<EE, P>, ValidatedNel<EE, Q>)
Functions available on a tuple of ValidatedNels.
Tuple18EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>, Either<EE, P>, Either<EE, Q>, Either<EE, R>)
Functions available on a tuple of Eithers.
Tuple18Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
Tuple18OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>, Option<Q>, Option<R>)
Functions available on a tuple of Options.
Tuple18ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>, ValidatedNel<EE, P>, ValidatedNel<EE, Q>, ValidatedNel<EE, R>)
Functions available on a tuple of ValidatedNels.
Tuple19EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>, Either<EE, P>, Either<EE, Q>, Either<EE, R>, Either<EE, S>)
Functions available on a tuple of Eithers.
Tuple19Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
Tuple19OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>, Option<Q>, Option<R>, Option<S>)
Functions available on a tuple of Options.
Tuple19ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>, ValidatedNel<EE, P>, ValidatedNel<EE, Q>, ValidatedNel<EE, R>, ValidatedNel<EE, S>)
Functions available on a tuple of ValidatedNels.
Tuple20EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>, Either<EE, P>, Either<EE, Q>, Either<EE, R>, Either<EE, S>, Either<EE, T>)
Functions available on a tuple of Eithers.
Tuple20Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
Tuple20OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>, Option<Q>, Option<R>, Option<S>, Option<T>)
Functions available on a tuple of Options.
Tuple20ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>, ValidatedNel<EE, P>, ValidatedNel<EE, Q>, ValidatedNel<EE, R>, ValidatedNel<EE, S>, ValidatedNel<EE, T>)
Functions available on a tuple of ValidatedNels.
Tuple21EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>, Either<EE, P>, Either<EE, Q>, Either<EE, R>, Either<EE, S>, Either<EE, T>, Either<EE, U>)
Functions available on a tuple of Eithers.
Tuple21Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
Tuple21OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>, Option<Q>, Option<R>, Option<S>, Option<T>, Option<U>)
Functions available on a tuple of Options.
Tuple21ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>, ValidatedNel<EE, P>, ValidatedNel<EE, Q>, ValidatedNel<EE, R>, ValidatedNel<EE, S>, ValidatedNel<EE, T>, ValidatedNel<EE, U>)
Functions available on a tuple of ValidatedNels.
Tuple22EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>, Either<EE, J>, Either<EE, K>, Either<EE, L>, Either<EE, M>, Either<EE, N>, Either<EE, O>, Either<EE, P>, Either<EE, Q>, Either<EE, R>, Either<EE, S>, Either<EE, T>, Either<EE, U>, Either<EE, V>)
Functions available on a tuple of Eithers.
Tuple22Ops on (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
Tuple22OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>, Option<J>, Option<K>, Option<L>, Option<M>, Option<N>, Option<O>, Option<P>, Option<Q>, Option<R>, Option<S>, Option<T>, Option<U>, Option<V>)
Functions available on a tuple of Options.
Tuple22ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>, ValidatedNel<EE, J>, ValidatedNel<EE, K>, ValidatedNel<EE, L>, ValidatedNel<EE, M>, ValidatedNel<EE, N>, ValidatedNel<EE, O>, ValidatedNel<EE, P>, ValidatedNel<EE, Q>, ValidatedNel<EE, R>, ValidatedNel<EE, S>, ValidatedNel<EE, T>, ValidatedNel<EE, U>, ValidatedNel<EE, V>)
Functions available on a tuple of ValidatedNels.
Tuple2EitherOps on (Either<EE, A>, Either<EE, B>)
Functions available on a tuple of Eithers.
Tuple2Ops on (A, B)
Tuple2OptionOpts on (Option<A>, Option<B>)
Functions available on a tuple of Options.
Tuple2ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>)
Functions available on a tuple of ValidatedNels.
Tuple3EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>)
Functions available on a tuple of Eithers.
Tuple3Ops on (A, B, C)
Tuple3OptionOps on (Option<A>, Option<B>, Option<C>)
Functions available on a tuple of Options.
Tuple3ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>)
Functions available on a tuple of ValidatedNels.
Tuple4EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>)
Functions available on a tuple of Eithers.
Tuple4Ops on (A, B, C, D)
Tuple4OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>)
Functions available on a tuple of Options.
Tuple4ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>)
Functions available on a tuple of ValidatedNels.
Tuple5EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>)
Functions available on a tuple of Eithers.
Tuple5Ops on (A, B, C, D, E)
Tuple5OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>)
Functions available on a tuple of Options.
Tuple5ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>)
Functions available on a tuple of ValidatedNels.
Tuple6EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>)
Functions available on a tuple of Eithers.
Tuple6Ops on (A, B, C, D, E, F)
Tuple6OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>)
Functions available on a tuple of Options.
Tuple6ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>)
Functions available on a tuple of ValidatedNels.
Tuple7EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>)
Functions available on a tuple of Eithers.
Tuple7Ops on (A, B, C, D, E, F, G)
Tuple7OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>)
Functions available on a tuple of Options.
Tuple7ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>)
Functions available on a tuple of ValidatedNels.
Tuple8EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>)
Functions available on a tuple of Eithers.
Tuple8Ops on (A, B, C, D, E, F, G, H)
Tuple8OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>)
Functions available on a tuple of Options.
Tuple8ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>)
Functions available on a tuple of ValidatedNels.
Tuple9EitherOps on (Either<EE, A>, Either<EE, B>, Either<EE, C>, Either<EE, D>, Either<EE, E>, Either<EE, F>, Either<EE, G>, Either<EE, H>, Either<EE, I>)
Functions available on a tuple of Eithers.
Tuple9Ops on (A, B, C, D, E, F, G, H, I)
Tuple9OptionOps on (Option<A>, Option<B>, Option<C>, Option<D>, Option<E>, Option<F>, Option<G>, Option<H>, Option<I>)
Functions available on a tuple of Options.
Tuple9ValidatedNelOps on (ValidatedNel<EE, A>, ValidatedNel<EE, B>, ValidatedNel<EE, C>, ValidatedNel<EE, D>, ValidatedNel<EE, E>, ValidatedNel<EE, F>, ValidatedNel<EE, G>, ValidatedNel<EE, H>, ValidatedNel<EE, I>)
Functions available on a tuple of ValidatedNels.
ValidatedNelOps on ValidatedNel<E, A>
Functions that are unique to a Validated that has a NonEmptyIList
ValidatedNestedOps on Validated<E, Validated<E, A>>
ValidatedSyntaxOps on A

Functions

arr<A>(List<A?> l) → Array<A>
cast<A>(dynamic a) → A
Helper function to cast the given argument to the given type. With the help of type inference, this is usually cleaner to us than: func(value as Type). You can usually get away with: function(cast(value)).
ichain<A>(Iterable<A> as) → IChain<A>
identity<A>(A a) → A
ilist<A>(Iterable<A> as) → IList<A>
imap<K, V>(Map<K, V> m) → IMap<K, V>
iset<A>(Iterable<A> as) → ISet<A>
ivec<A>(Iterable<A> as) → IVector<A>
mmap<K, V>(Map<K, V> m) → MMap<K, V>
mset<A>(Iterable<A> as) → MSet<A>
nel<A>(A head, [Iterable<A>? tail]) → NonEmptyIList<A>
Creates a NonEmptyIList with the given head element, and any additional elements after.
nil<A>() → IList<A>
none<A>() → Option<A>
Creates a None with the given type parameter.
spanIterator<A>(RIterator<A> self, Function1<A, bool> p) → (RIterator<A>, RIterator<A>)

Typedefs

Function0<A> = A Function()
Function1<A, B> = B Function(A a)
Function10<A, B, C, D, E, F, G, H, I, J, K> = K Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j)
Function10C<A, B, C, D, E, F, G, H, I, J, K> = Function1<A, Function9C<B, C, D, E, F, G, H, I, J, K>>
Function11<A, B, C, D, E, F, G, H, I, J, K, L> = L Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k)
Function11C<A, B, C, D, E, F, G, H, I, J, K, L> = Function1<A, Function10C<B, C, D, E, F, G, H, I, J, K, L>>
Function12<A, B, C, D, E, F, G, H, I, J, K, L, M> = M Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l)
Function12C<A, B, C, D, E, F, G, H, I, J, K, L, M> = Function1<A, Function11C<B, C, D, E, F, G, H, I, J, K, L, M>>
Function13<A, B, C, D, E, F, G, H, I, J, K, L, M, N> = N Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m)
Function13C<A, B, C, D, E, F, G, H, I, J, K, L, M, N> = Function1<A, Function12C<B, C, D, E, F, G, H, I, J, K, L, M, N>>
Function14<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> = O Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n)
Function14C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> = Function1<A, Function13C<B, C, D, E, F, G, H, I, J, K, L, M, N, O>>
Function15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> = P Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o)
Function15C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> = Function1<A, Function14C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>>
Function16<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> = Q Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p)
Function16C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> = Function1<A, Function15C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q>>
Function17<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> = R Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q)
Function17C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> = Function1<A, Function16C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R>>
Function18<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> = S Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q, R r)
Function18C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> = Function1<A, Function17C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S>>
Function19<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> = T Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q, R r, S s)
Function19C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T> = Function1<A, Function18C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T>>
Function2<A, B, C> = C Function(A a, B b)
Function20<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> = U Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q, R r, S s, T t)
Function20C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> = Function1<A, Function19C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>>
Function21<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> = V Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q, R r, S s, T t, U u)
Function21C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V> = Function1<A, Function20C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V>>
Function22<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> = W Function(A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q, R r, S s, T t, U u, V v)
Function22C<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W> = Function1<A, Function21C<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W>>
Function2C<A, B, C> = Function1<A, Function1<B, C>>
Function3<A, B, C, D> = D Function(A a, B b, C c)
Function3C<A, B, C, D> = Function1<A, Function2C<B, C, D>>
Function4<A, B, C, D, E> = E Function(A a, B b, C c, D d)
Function4C<A, B, C, D, E> = Function1<A, Function3C<B, C, D, E>>
Function5<A, B, C, D, E, F> = F Function(A a, B b, C c, D d, E e)
Function5C<A, B, C, D, E, F> = Function1<A, Function4C<B, C, D, E, F>>
Function6<A, B, C, D, E, F, G> = G Function(A a, B b, C c, D d, E e, F f)
Function6C<A, B, C, D, E, F, G> = Function1<A, Function5C<B, C, D, E, F, G>>
Function7<A, B, C, D, E, F, G, H> = H Function(A a, B b, C c, D d, E e, F f, G g)
Function7C<A, B, C, D, E, F, G, H> = Function1<A, Function6C<B, C, D, E, F, G, H>>
Function8<A, B, C, D, E, F, G, H, I> = I Function(A a, B b, C c, D d, E e, F f, G g, H h)
Function8C<A, B, C, D, E, F, G, H, I> = Function1<A, Function7C<B, C, D, E, F, G, H, I>>
Function9<A, B, C, D, E, F, G, H, I, J> = J Function(A a, B b, C c, D d, E e, F f, G g, H h, I i)
Function9C<A, B, C, D, E, F, G, H, I, J> = Function1<A, Function8C<B, C, D, E, F, G, H, I, J>>
ValidatedNel<E, A> = Validated<NonEmptyIList<E>, A>
Type alias for Validated where the error case is fixed to NonEmptyIList