Utilities
Start with standard-library iterators, Option, and Result.
Composition
Why
Native combinators already express mapping, filtering, and short-circuiting fallible collection without a utility runtime.
Rules
MUST inspect nativemap,filter,filter_map,fold,try_fold, andcollectbefore writing generic helpers.[review]
MUST usecollect::<Result<_, _>>()when a collection transform should stop on its first failure.[review]
MUST avoidfilter_map(Result::ok)when discarding errors would change the contract.[review]
MUST keep iterator chains focused and name intermediate domain stages when needed.[review]
MUST bound concurrent resource work in the owning async adapter.[review]
MAY adopt itertools for missing iterator operations after the consumer's dependency approval.[review]
MUST avoid adding another Result abstraction merely to imitate massaman.[review]
Example
[review]
The compiler and failure-path tests check Result collection. Review checks discarded errors, allocation decisions, and concurrency bounds.
Enforcement
The compiler and failure-path tests check Result collection. Review checks discarded errors, allocation decisions, and concurrency bounds.