Module result

Source
Description

Result combinator methods — the Res trait.

Gives Result values the familiar .map, .map-err, .and-then, .ok, .err surface.

Abstractions

Traits

Res

Combinator surface on (Result val err).

Trait Implementations

impl Res for Result(?840392 ?840393)

.and ( (Result a e) (Result b e) → (Result b e) )

.and-then ( [a → (Result b err) ] (Result a err) → (Result b err) )

.contains ( (Result a e) a → Bool )

.contains-err ( (Result a e) e → Bool )

.err ( (Result val err) → (Option err) )

.expect ( (Result a e) Str → a )

.expect-err ( (Result a e) Str → e )

.flatten ( (Result (Result val err) err) → (Result val err) )

.inspect ( (Result a e) [a → ] → (Result a e) )

.inspect-err ( (Result a e) [e → ] → (Result a e) )

.into-err ( (Result Never e) → e )

.into-ok ( (Result a Never) → a )

.is-err ( (Result val err) → Bool )

.is-err-and ( (Result a e) [e → Bool ] → Bool )

.is-ok ( (Result val err) → Bool )

.is-ok-and ( (Result a e) [a → Bool ] → Bool )

.map ( [a → b ] (Result a err) → (Result b err) )

.map-err ( [e1 → e2 ] (Result val e1) → (Result val e2) )

.map-or ( (Result a e) b [a → b ] → b )

.map-or-else ( (Result a e) [e → b ] [a → b ] → b )

.ok ( (Result val err) → (Option val) )

.or ( (Result a e) (Result a f) → (Result a f) )

.or-else ( [e1 → (Result val e2) ] (Result val e1) → (Result val e2) )

.transpose ( (Result (Option a) e) → (Option (Result a e)) )

.unwrap ( (Result val err) → val )

.unwrap-err ( (Result val err) → err )

.unwrap-or ( val (Result val err) → val )

.unwrap-or-else ( [err → val ] (Result val err) → val )