Ok('foo').and(otherResult); // returns `otherResult`
Err('foo').and(otherResult); // returns `Err('foo')`
Ok(1).andThen((value) => Ok(value * 2)); // returns `Ok(2)`
Ok(1).andThen((value) => Err(value * 2)); // returns `Err(2)`
Err(1).andThen((value) => Ok(value * 2)); // returns `Err(1)`
Ok('foo').err(); // returns `None()`
Err('foo').err(); // returns `Some('foo')`
Ok('foo').expect('error message'); // returns `'foo'`
Err('foo').expect('error message'); // throws `new Error('error message')`
Ok('foo').expectErr('error message'); // throws `new Error('error message')`
Err('foo').expectErr('error message'); // returns `'foo'`
Ok('foo').isErr(); // returns `false`
Err('foo').isErr(); // returns `true`
Ok('foo').isErr(); // returns `false`
Err('foo').isErr(); // returns `true`
Ok(123).isErrAnd((value) => value > 100); // returns `false`
Err(123).isErrAnd((value) => value > 100); // returns `true`
Err(12).isErrAnd((value) => value > 100); // returns `false`
Ok(123).isErrAnd((value) => value > 100); // returns `false`
Err(123).isErrAnd((value) => value > 100); // returns `true`
Err(12).isErrAnd((value) => value > 100); // returns `false`
Ok('foo').isOk(); // returns `true`
Err('foo').isOk(); // returns `false`
Ok('foo').isOk(); // returns `true`
Err('foo').isOk(); // returns `false`
Ok(123).isOkAnd((value) => value > 100); // returns `true`
Ok(12).isOkAnd((value) => value > 100); // returns `false`
Err(123).isOkAnd((value) => value > 100); // returns `false`
Ok(123).isOkAnd((value) => value > 100); // returns `true`
Ok(12).isOkAnd((value) => value > 100); // returns `false`
Err(123).isOkAnd((value) => value > 100); // returns `false`
Ok(1).map((value) => value * 2); // returns `Ok(2)`
Err(1).map((value) => value * 2); // returns `Err(1)`
Ok(1).mapErr((err) => err * 2); // returns `Ok(1)`
Err(1).mapErr((err) => err * 2); // returns `Err(2)`
Ok(1).mapOr(10, (value) => value * 2); // returns `2`
Err(1).mapOr(10, (value) => value * 2); // returns `10`
Ok(1).mapOrElse((err) => err * 10, (value) => value * 2); // returns `2`
Err(1).mapOrElse((err) => err * 10, (value) => value * 2); // returns `10`
Ok('foo').ok(); // returns `Some('foo')`
Err('foo').ok(); // returns `None()`
Ok('foo').or(otherResult); // returns `Ok('foo').`
Err('foo').or(otherResult); // returns `otherResult`
Ok(1).orElse((value) => Ok(value * 2)); // returns `Ok(1)`
Err(1).orElse((value) => Ok(value * 2)); // returns `Ok(2)`
Err(1).orElse((value) => Err(value * 2)); // returns `Err(2)`
Ok('foo').unwrap(); // returns `'foo'`
Err('foo').unwrap(); // throws
Ok('foo').unwrapErr(); // throws
Err('foo').unwrapErr(); // returns `'foo'`
Ok('foo').unwrapOr('bar'); // returns `'foo'`
Err('foo').unwrapOr('bar'); // returns `'bar'`
Ok(1).unwrapOrElse('bar'); // returns `1`
Err(1).unwrapOrElse((err) => err * 2); // returns `2`
Generated using TypeDoc
An implementation of
Result
from Rust stdlibhttps://doc.rust-lang.org/std/result/enum.Result.html