Skip to content

ribs_core

Classes

ClassDescription
AbstractIMap<K, V>
AbstractMMap<K, V>
Array<A>A fixed-size, nullable array used as a low-level building block.
ArrayBuilder<A>Incrementally builds an Array by appending elements one at a time.
ArrayDeque<A>A mutable double-ended queue backed by a circular Array.
Cons<A>The non-empty case of IList, containing a head element and a tail.
Either<A, B>Represents one of two possible values (a disjoint union).
Eval<A>A data type for controlling evaluation semantics: eager, lazy-memoized, or always-recomputed.
Fn0<A>A nominal wrapper around a zero-argument function () -> A.
Fn1<A, B>A nominal wrapper around a one-argument function A -> B.
Fn2<A, B, C>A nominal wrapper around a two-argument function (A, B) -> C.
IChain<A>An immutable sequence that provides O(1) append, prepend, and concat.
IHashMap<K, V>An immutable hash-array mapped trie (CHAMP) implementation of IMap.
IHashMapBuilder<K, V>A mutable builder that constructs an IHashMap incrementally.
ILazyList<A>An immutable, lazily-evaluated (potentially infinite) sequence.
ILazyListBuilder<A>A mutable builder for constructing ILazyList instances.
IList<A>An immutable singly-linked list.
IMapBuilder<K, V>A mutable builder for IMap.
IMultiDict<K, V>An immutable multimap: each key is associated with a set of values.
IMultiSet<A>An immutable multiset (bag): a set where elements may appear multiple times.
IntegerPlatform-aware integer utilities providing bit-manipulation operations.
Invalid<E, A>A Validated that represents a failure, or invalid value.
IQueue<A>An immutable FIFO queue backed by two ILists.
ISetBuilder<A>A mutable builder for constructing ISet instances efficiently.
IVector<A>An immutable, indexed sequence backed by a Radix-Balanced Finger Tree.
IVectorBuilder<A>A mutable builder for constructing IVector instances efficiently.
Left<A, B>One of two possible instances of Either, generally used to indicate and error, or failure of some kind.
ListBuffer<A>A mutable buffer backed by a singly-linked IList.
MHashMap<K, V>A mutable hash map backed by a linked-chain hash table.
MMultiDict<K, V>A mutable multimap: each key is associated with a mutable set of values.
MMultiSet<A>A mutable multiset (bag): a set where elements may appear multiple times.
MQueue<A>A mutable FIFO queue backed by ArrayDeque.
MStack<A>A mutable LIFO stack backed by ArrayDeque.
MurmurHash3MurmurHash3 hashing utilities, ported from the Scala standard library.
Nil<A>The empty case of IList. Use nil or IList.empty to obtain an instance.
NoneAn 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>Mixin that provides comparison operators for types that implement a total ordering via compareTo.
RangeAn immutable, O(1)-memory integer range.
Right<A, B>One of two possible instances of Either, generally used to indicate a successful value.
RIterator<A>A single-use, forward-only iterator over elements of type 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.
UniqueTokenAn unforgeable identity token.
UnitUnit 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

MixinDescription
Applicative<A>Provides the application of a function in an Applicative context to a value in an Applicative context.
Buffer<A>A mutable sequence that supports efficient in-place modification.
Functor<A>Provides the application of a function to a value in a Functor context.
IMap<K, V>An immutable key-value map.
IndexedSeq<A>An RSeq with efficient O(1) random access via operator [] and length.
ISet<A>An immutable, unordered set with no duplicate elements.
MMap<K, V>A mutable key-value map.
Monad<A>Provides the ability to compose dependent effectful functions.
MSet<A>A mutable set.
RIterable<A>A traversable-again collection of elements of type A.
RIterableOnce<A>The root of the ribs collection hierarchy — a single-pass traversable.
RMap<K, V>An immutable key-value map from keys of type K to values of type V.
RMultiDict<K, V>A map that may associate multiple values with a single key.
RMultiSet<A>A collection that may contain duplicate elements, tracking the count of each distinct value.
RSeq<A>An ordered, indexed sequence of elements of type A.
RSet<A>An unordered collection of unique elements of type A.

Extensions

ExtensiononDescription
DurationOpsintConvenience constructors for creating Duration values from integer literals, e.g. 5.seconds, 200.milliseconds.
EitherNestedOps<A, B>Either<A, Either<A, B>>
EitherSyntaxOps<A>AOperations for any value to lift it into an Either.
EitherTuple2Ops<E, T1, T2>Either<E, Record>Provides additional functions on an Either where the right value is a 2 element tuple.
EitherTuple3Ops<E, T1, T2, T3>Either<E, Record>Provides additional functions on an Either where the right value is a 3 element tuple.
EitherTuple4Ops<E, T1, T2, T3, T4>Either<E, Record>Provides additional functions on an Either where the right value is a 4 element tuple.
EitherTuple5Ops<E, T1, T2, T3, T4, T5>Either<E, Record>Provides additional functions on an Either where the right value is a 5 element tuple.
EvalNestedOps<A>Eval<Eval<A>>Additional operations on nested Evals.
Function0Ops<T0>Function0<T0>Provides additional functions on functions with 0 parameters.
Function10COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>Function10C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>Provides additional functions on curried functions with 10 parameters.
Function10Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>Function10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>Provides additional functions on functions with 10 parameters.
Function11COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>Function11C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>Provides additional functions on curried functions with 11 parameters.
Function11Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>Function11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>Provides additional functions on functions with 11 parameters.
Function12COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>Function12C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>Provides additional functions on curried functions with 12 parameters.
Function12Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>Function12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>Provides additional functions on functions with 12 parameters.
Function13COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>Function13C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>Provides additional functions on curried functions with 13 parameters.
Function13Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>Function13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>Provides additional functions on functions with 13 parameters.
Function14COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>Function14C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>Provides additional functions on curried functions with 14 parameters.
Function14Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>Function14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>Provides additional functions on functions with 14 parameters.
Function15COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>Function15C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>Provides additional functions on curried functions with 15 parameters.
Function15Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>Function15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>Provides additional functions on functions with 15 parameters.
Function16COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>Function16C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>Provides additional functions on curried functions with 16 parameters.
Function16Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>Function16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>Provides additional functions on functions with 16 parameters.
Function17COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>Function17C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>Provides additional functions on curried functions with 17 parameters.
Function17Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>Function17<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>Provides additional functions on functions with 17 parameters.
Function18COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>Function18C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>Provides additional functions on curried functions with 18 parameters.
Function18Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>Function18<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>Provides additional functions on functions with 18 parameters.
Function19COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>Function19C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>Provides additional functions on curried functions with 19 parameters.
Function19Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>Function19<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>Provides additional functions on functions with 19 parameters.
Function1Ops<T0, T1>Function1<T0, T1>Provides additional functions on functions with 1 parameters.
Function20COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>Function20C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>Provides additional functions on curried functions with 20 parameters.
Function20Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>Function20<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>Provides additional functions on functions with 20 parameters.
Function21COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>Function21C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>Provides additional functions on curried functions with 21 parameters.
Function21Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>Function21<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>Provides additional functions on functions with 21 parameters.
Function22COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>Function22C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>Provides additional functions on curried functions with 22 parameters.
Function22Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>Function22<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>Provides additional functions on functions with 22 parameters.
Function2COps<T0, T1, T2>Function2C<T0, T1, T2>Provides additional functions on curried functions with 2 parameters.
Function2Ops<T0, T1, T2>Function2<T0, T1, T2>Provides additional functions on functions with 2 parameters.
Function3COps<T0, T1, T2, T3>Function3C<T0, T1, T2, T3>Provides additional functions on curried functions with 3 parameters.
Function3Ops<T0, T1, T2, T3>Function3<T0, T1, T2, T3>Provides additional functions on functions with 3 parameters.
Function4COps<T0, T1, T2, T3, T4>Function4C<T0, T1, T2, T3, T4>Provides additional functions on curried functions with 4 parameters.
Function4Ops<T0, T1, T2, T3, T4>Function4<T0, T1, T2, T3, T4>Provides additional functions on functions with 4 parameters.
Function5COps<T0, T1, T2, T3, T4, T5>Function5C<T0, T1, T2, T3, T4, T5>Provides additional functions on curried functions with 5 parameters.
Function5Ops<T0, T1, T2, T3, T4, T5>Function5<T0, T1, T2, T3, T4, T5>Provides additional functions on functions with 5 parameters.
Function6COps<T0, T1, T2, T3, T4, T5, T6>Function6C<T0, T1, T2, T3, T4, T5, T6>Provides additional functions on curried functions with 6 parameters.
Function6Ops<T0, T1, T2, T3, T4, T5, T6>Function6<T0, T1, T2, T3, T4, T5, T6>Provides additional functions on functions with 6 parameters.
Function7COps<T0, T1, T2, T3, T4, T5, T6, T7>Function7C<T0, T1, T2, T3, T4, T5, T6, T7>Provides additional functions on curried functions with 7 parameters.
Function7Ops<T0, T1, T2, T3, T4, T5, T6, T7>Function7<T0, T1, T2, T3, T4, T5, T6, T7>Provides additional functions on functions with 7 parameters.
Function8COps<T0, T1, T2, T3, T4, T5, T6, T7, T8>Function8C<T0, T1, T2, T3, T4, T5, T6, T7, T8>Provides additional functions on curried functions with 8 parameters.
Function8Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8>Function8<T0, T1, T2, T3, T4, T5, T6, T7, T8>Provides additional functions on functions with 8 parameters.
Function9COps<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>Function9C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>Provides additional functions on curried functions with 9 parameters.
Function9Ops<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>Function9<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>Provides additional functions on functions with 9 parameters.
ILazyListNestedOps<A>ILazyList<ILazyList<A>>
IListEitherOps<A, B>IList<Either<A, B>>Operations available when IList elements are of type Either.
IListNestedOps<A>IList<IList<A>>
IListNullableOps<A>IList<A?>Operations avaiable when IList elements are nullable.
IListOptionOps<A>IList<Option<A>>Operations avaiable when IList elements are of type Option.
IListTuple2Ops<T1, T2>IList<Record>Provides additional functions on an IList of a 2 element tuple.
IListTuple2UnzipOps<A, B>IList<Record>
IListTuple3Ops<T1, T2, T3>IList<Record>Provides additional functions on an IList of a 3 element tuple.
IListTuple3UnzipOps<A, B, C>IList<Record>
IListTuple4Ops<T1, T2, T3, T4>IList<Record>Provides additional functions on an IList of a 4 element tuple.
IListTuple5Ops<T1, T2, T3, T4, T5>IList<Record>Provides additional functions on an IList of a 5 element tuple.
IndexedSeqTuple2Ops<A, B>IndexedSeq<Record>
ISetNestedOps<A>ISet<ISet<A>>
IterableOps<A>Iterable<A>
NonEmptyIListEitherOps<A, B>NonEmptyIList<Either<A, B>>Operations available when NonEmptyIList elements are Either values.
NonEmptyIListNestedOps<A>NonEmptyIList<NonEmptyIList<A>>Operations available when NonEmptyIList elements are themselves NonEmptyILists.
NonEmptyIListOptionOps<A>NonEmptyIList<Option<A>>Operations available when NonEmptyIList elements are Option values.
OptionNestedOps<A>Option<Option<A>>Additional functions that can be called on a nested Option.
OptionOps<A>Option<A>
OptionSyntaxOps<A>AOperations for any value to lift it into an Option.
OptionTuple2Ops<T1, T2>Option<Record>Provides additional functions on an Option of a 2 element tuple.
OptionTuple3Ops<T1, T2, T3>Option<Record>Provides additional functions on an Option of a 3 element tuple.
OptionTuple4Ops<T1, T2, T3, T4>Option<Record>Provides additional functions on an Option of a 4 element tuple.
OptionTuple5Ops<T1, T2, T3, T4, T5>Option<Record>Provides additional functions on an Option of a 5 element tuple.
RibsIterableTuple2Ops<A, B>RIterable<Record>
RIterableDoubleOpsRIterableOnce<double>
RIterableIntOpsRIterableOnce<int>
RIterableNested2Ops<A>RIterable<RIterable<A>>Operations available when RIterable elements are themselves RIterable.
RIterableTuple2Ops<A, B>RIterable<Record>
StringOpsStringScala-style string operations, treating a String as a sequence of single-character strings.
Tuple10EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>RecordProvides additional functions on tuple with 10 Eithers.
Tuple10Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>Record
Tuple10OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>RecordProvides additional functions on a tuple of 10 Options.
Tuple11EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>RecordProvides additional functions on tuple with 11 Eithers.
Tuple11Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>Record
Tuple11OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>RecordProvides additional functions on a tuple of 11 Options.
Tuple12EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>RecordProvides additional functions on tuple with 12 Eithers.
Tuple12Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>Record
Tuple12OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>RecordProvides additional functions on a tuple of 12 Options.
Tuple13EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>RecordProvides additional functions on tuple with 13 Eithers.
Tuple13Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>Record
Tuple13OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>RecordProvides additional functions on a tuple of 13 Options.
Tuple14EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>RecordProvides additional functions on tuple with 14 Eithers.
Tuple14Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>Record
Tuple14OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>RecordProvides additional functions on a tuple of 14 Options.
Tuple15EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>RecordProvides additional functions on tuple with 15 Eithers.
Tuple15Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>Record
Tuple15OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>RecordProvides additional functions on a tuple of 15 Options.
Tuple16EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>RecordProvides additional functions on tuple with 16 Eithers.
Tuple16Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>Record
Tuple16OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>RecordProvides additional functions on a tuple of 16 Options.
Tuple17EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>RecordProvides additional functions on tuple with 17 Eithers.
Tuple17Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>Record
Tuple17OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>RecordProvides additional functions on a tuple of 17 Options.
Tuple18EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>RecordProvides additional functions on tuple with 18 Eithers.
Tuple18Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>Record
Tuple18OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>RecordProvides additional functions on a tuple of 18 Options.
Tuple19EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>RecordProvides additional functions on tuple with 19 Eithers.
Tuple19Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>Record
Tuple19OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>RecordProvides additional functions on a tuple of 19 Options.
Tuple20EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>RecordProvides additional functions on tuple with 20 Eithers.
Tuple20Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>Record
Tuple20OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>RecordProvides additional functions on a tuple of 20 Options.
Tuple21EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>RecordProvides additional functions on tuple with 21 Eithers.
Tuple21Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>Record
Tuple21OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>RecordProvides additional functions on a tuple of 21 Options.
Tuple22EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>RecordProvides additional functions on tuple with 22 Eithers.
Tuple22Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>Record
Tuple22OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>RecordProvides additional functions on a tuple of 22 Options.
Tuple2EitherOps<E, T1, T2>RecordProvides additional functions on tuple with 2 Eithers.
Tuple2Ops<T1, T2>Record
Tuple2OptionOps<T1, T2>RecordProvides additional functions on a tuple of 2 Options.
Tuple2ValidatedNelOps<E, T1, T2>RecordProvides additional functions on tuple with 2 ValidatedNels.
Tuple3EitherOps<E, T1, T2, T3>RecordProvides additional functions on tuple with 3 Eithers.
Tuple3Ops<T1, T2, T3>Record
Tuple3OptionOps<T1, T2, T3>RecordProvides additional functions on a tuple of 3 Options.
Tuple3ValidatedNelOps<E, T1, T2, T3>RecordProvides additional functions on tuple with 3 ValidatedNels.
Tuple4EitherOps<E, T1, T2, T3, T4>RecordProvides additional functions on tuple with 4 Eithers.
Tuple4Ops<T1, T2, T3, T4>Record
Tuple4OptionOps<T1, T2, T3, T4>RecordProvides additional functions on a tuple of 4 Options.
Tuple4ValidatedNelOps<E, T1, T2, T3, T4>RecordProvides additional functions on tuple with 4 ValidatedNels.
Tuple5EitherOps<E, T1, T2, T3, T4, T5>RecordProvides additional functions on tuple with 5 Eithers.
Tuple5Ops<T1, T2, T3, T4, T5>Record
Tuple5OptionOps<T1, T2, T3, T4, T5>RecordProvides additional functions on a tuple of 5 Options.
Tuple5ValidatedNelOps<E, T1, T2, T3, T4, T5>RecordProvides additional functions on tuple with 5 ValidatedNels.
Tuple6EitherOps<E, T1, T2, T3, T4, T5, T6>RecordProvides additional functions on tuple with 6 Eithers.
Tuple6Ops<T1, T2, T3, T4, T5, T6>Record
Tuple6OptionOps<T1, T2, T3, T4, T5, T6>RecordProvides additional functions on a tuple of 6 Options.
Tuple7EitherOps<E, T1, T2, T3, T4, T5, T6, T7>RecordProvides additional functions on tuple with 7 Eithers.
Tuple7Ops<T1, T2, T3, T4, T5, T6, T7>Record
Tuple7OptionOps<T1, T2, T3, T4, T5, T6, T7>RecordProvides additional functions on a tuple of 7 Options.
Tuple8EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8>RecordProvides additional functions on tuple with 8 Eithers.
Tuple8Ops<T1, T2, T3, T4, T5, T6, T7, T8>Record
Tuple8OptionOps<T1, T2, T3, T4, T5, T6, T7, T8>RecordProvides additional functions on a tuple of 8 Options.
Tuple9EitherOps<E, T1, T2, T3, T4, T5, T6, T7, T8, T9>RecordProvides additional functions on tuple with 9 Eithers.
Tuple9Ops<T1, T2, T3, T4, T5, T6, T7, T8, T9>Record
Tuple9OptionOps<T1, T2, T3, T4, T5, T6, T7, T8, T9>RecordProvides additional functions on a tuple of 9 Options.
ValidatedNelOps<E, A>ValidatedNel<E, A>Functions that are unique to a Validated that has a NonEmptyIList<E> for the invalid type.
ValidatedNestedOps<E, A>Validated<E, Validated<E, A>>Operations available when a Validated contains another Validated as its valid value.
ValidatedSyntaxOps<A>A

Functions

FunctionDescription
arr<A>Creates an Array from a Dart List.
ichain<A>Creates an IChain from a Dart Iterable.
identity<T>Returns its argument unchanged.
ilist<A>Creates an IList from a Dart Iterable.
imap<K, V>Creates an IMap from a Dart Map.
imultidict<K, V>Creates an IMultiDict from a Dart Iterable of key-value pairs.
imultiset<A>Creates an IMultiSet from a Dart Iterable.
iqueue<A>Creates an IQueue from a Dart Iterable.
iset<A>Creates an ISet from a Dart Iterable.
ivec<A>Creates an IVector from a Dart Iterable.
mmap<K, V>Creates an MMap from a Dart Map.
mmultidict<K, V>Creates an MMultiDict from a Dart Iterable of key-value pairs.
mmultiset<A>Creates an MMultiSet from a Dart Iterable.
mset<A>Creates an MSet from a Dart Iterable.
nel<A>Creates a NonEmptyIList with the given head element, and any additional elements after.
nil<A>Returns an empty IList.
none<A>Creates a None with the given type parameter.

Typedefs

TypedefDescription
Function0<T0>Type alias for function taking 0 arguments.
Function1<T0, T1>Type alias for function taking 1 arguments.
Function10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>Type alias for function taking 10 arguments.
Function10C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>Type alias for curried function that takes 10 arguments, one at a time.
Function11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>Type alias for function taking 11 arguments.
Function11C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>Type alias for curried function that takes 11 arguments, one at a time.
Function12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>Type alias for function taking 12 arguments.
Function12C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>Type alias for curried function that takes 12 arguments, one at a time.
Function13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>Type alias for function taking 13 arguments.
Function13C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>Type alias for curried function that takes 13 arguments, one at a time.
Function14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>Type alias for function taking 14 arguments.
Function14C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>Type alias for curried function that takes 14 arguments, one at a time.
Function15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>Type alias for function taking 15 arguments.
Function15C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>Type alias for curried function that takes 15 arguments, one at a time.
Function16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>Type alias for function taking 16 arguments.
Function16C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>Type alias for curried function that takes 16 arguments, one at a time.
Function17<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>Type alias for function taking 17 arguments.
Function17C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>Type alias for curried function that takes 17 arguments, one at a time.
Function18<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>Type alias for function taking 18 arguments.
Function18C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>Type alias for curried function that takes 18 arguments, one at a time.
Function19<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>Type alias for function taking 19 arguments.
Function19C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>Type alias for curried function that takes 19 arguments, one at a time.
Function2<T0, T1, T2>Type alias for function taking 2 arguments.
Function20<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>Type alias for function taking 20 arguments.
Function20C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>Type alias for curried function that takes 20 arguments, one at a time.
Function21<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>Type alias for function taking 21 arguments.
Function21C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>Type alias for curried function that takes 21 arguments, one at a time.
Function22<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>Type alias for function taking 22 arguments.
Function22C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>Type alias for curried function that takes 22 arguments, one at a time.
Function2C<T0, T1, T2>Type alias for curried function that takes 2 arguments, one at a time.
Function3<T0, T1, T2, T3>Type alias for function taking 3 arguments.
Function3C<T0, T1, T2, T3>Type alias for curried function that takes 3 arguments, one at a time.
Function4<T0, T1, T2, T3, T4>Type alias for function taking 4 arguments.
Function4C<T0, T1, T2, T3, T4>Type alias for curried function that takes 4 arguments, one at a time.
Function5<T0, T1, T2, T3, T4, T5>Type alias for function taking 5 arguments.
Function5C<T0, T1, T2, T3, T4, T5>Type alias for curried function that takes 5 arguments, one at a time.
Function6<T0, T1, T2, T3, T4, T5, T6>Type alias for function taking 6 arguments.
Function6C<T0, T1, T2, T3, T4, T5, T6>Type alias for curried function that takes 6 arguments, one at a time.
Function7<T0, T1, T2, T3, T4, T5, T6, T7>Type alias for function taking 7 arguments.
Function7C<T0, T1, T2, T3, T4, T5, T6, T7>Type alias for curried function that takes 7 arguments, one at a time.
Function8<T0, T1, T2, T3, T4, T5, T6, T7, T8>Type alias for function taking 8 arguments.
Function8C<T0, T1, T2, T3, T4, T5, T6, T7, T8>Type alias for curried function that takes 8 arguments, one at a time.
Function9<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>Type alias for function taking 9 arguments.
Function9C<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>Type alias for curried function that takes 9 arguments, one at a time.
ValidatedNel<E, A>Type alias for Validated where the error case is fixed to NonEmptyIList<E>.