core library

Stable compatibility export for Dart-only Dust functional primitives.

Classes

Err<T, E>
Failed operation result.
None<T>
Option state for an absent value.
Ok<T, E>
Successful operation result.
Option<T>
Optional value wrapper for Rust-style present-or-absent values.
Result<T, E>
Result of an operation that can either succeed with T or fail with E.
Some<T>
Option state for a present value.
Unit
Empty success value for operations that only signal completion.

Extensions

OptionCombine on Option<T>
Combining Option values, and moving between Option and Result.
OptionFlatten on Option<Option<T>>
Removing one level of Option nesting.
OptionQuery on Option<T>
Reading an Option without matching on it.
OptionTransform on Option<T>
Transforming and choosing between Option values.
OptionTranspose on Option<Result<T, E>>
Swapping an Option of a Result inside out.
OptionUnwrap on Option<T>
Extraction with a fallback on Option.
OptionUnzip on Option<(A, B)>
Splitting an Option of a pair.
ResultChain on Result<T, E>
Chaining and extraction on Result.
ResultCollect on Iterable<Result<T, E>>
Gathering many Result values into one.
ResultFlatten on Result<Result<T, E>, E>
Removing one level of Result nesting.
ResultQuery on Result<T, E>
Asking a Result what it holds, and taking the value out.
ResultTransform on Result<T, E>
Transforming and choosing between Result values.
ResultTranspose on Result<Option<T>, E>
Swapping a Result of an Option inside out.

Constants

unit → const Unit
Shared unit value.