Internal state of the range iterators. Do not depend on its internals.
- next : Option α
- upperBound : α
Instances For
The pure function mapping a range iterator of type IterM to the next step of the iterator.
This function is prefixed with Monadic in order to disambiguate it from the version for
iterators of type Iter.
Equations
Instances For
The pure function mapping a range iterator of type Iter to the next step of the iterator.
Equations
Instances For
Equations
Equations
An efficient IteratorLoop instance:
As long as the compiler cannot optimize away the Option in the internal state, we use a special
loop implementation.
Equations
Equations
Instances For
Internal state of the range iterators. Do not depend on its internals.
- next : Option α
- upperBound : α
Instances For
The pure function mapping a range iterator of type IterM to the next step of the iterator.
This function is prefixed with Monadic in order to disambiguate it from the version for iterators
of type Iter.
Equations
Instances For
The pure function mapping a range iterator of type Iter to the next step of the iterator.
Equations
Instances For
Equations
Equations
An efficient IteratorLoop instance:
As long as the compiler cannot optimize away the Option in the internal state, we use a special
loop implementation.
Equations
Equations
Instances For
Internal state of the range iterators. Do not depend on its internals.
- next : Option α
Instances For
The pure function mapping a range iterator of type IterM to the next step of the iterator.
This function is prefixed with Monadic in order to disambiguate it from the version for iterators
of type Iter.
Equations
Instances For
The pure function mapping a range iterator of type Iter to the next step of the iterator.
Equations
Instances For
Equations
Equations
An efficient IteratorLoop instance:
As long as the compiler cannot optimize away the Option in the internal state, we use a special
loop implementation.