Some('foo').and(otherOption); // returns `otherOption`
None().and(otherOption); // returns `None()`
Some(1).andThen((value) => Some(value * 2)); // returns `Some(2)`
None().andThen((value) => Some(value * 2)); // returns `None()`
Some('foo').expect('error message'); // returns `'foo'`
None().expect('error message'); // throws `new Error('error message')`
Some(123).filter((value) => value > 100); // returns `Some(123)`
Some(12).filter((value) => value > 100); // returns `None()`
None().filter((value) => value > 100); // returns `None()`
Some('foo').isNone(); // returns `false`
None().isNone(); // returns `true`
Some('foo').isNone(); // returns `false`
None().isNone(); // returns `true`
Some('foo').isSome(); // returns `true`
None().isSome(); // returns `false`
Some('foo').isSome(); // returns `true`
None().isSome(); // returns `false`
Some(123).isSomeAnd((value) => value > 100); // returns `true`
Some(12).isSomeAnd((value) => value > 100); // returns `false`
None().isSomeAnd((value) => value > 100); // returns `false`
Some(123).isSomeAnd((value) => value > 100); // returns `true`
Some(12).isSomeAnd((value) => value > 100); // returns `false`
None().isSomeAnd((value) => value > 100); // returns `false`
Some(1).map((value) => Some(value * 2)); // returns `Some(2)`
None().map((value) => Some(value * 2)); // returns `None()`
Some(1).mapOr(10, (value) => Some(value * 2)); // returns `2`
None().mapOr(10, (value) => Some(value * 2)); // returns `10`
Some(1).mapOrElse(() => 10, (value) => Some(value * 2)); // returns `2`
None().mapOrElse(() => 10, (value) => Some(value * 2)); // returns `10`
Some('foo').okOr('err'); // returns `Ok('foo')`
None().okOr('err'); // returns `Err('err')`
Some('foo').okOrElse(() => 'err'); // returns `Ok('foo')`
None().okOrElse(() => 'err'); // returns `Err('err')`
Some('foo').or(otherOption); // returns `Some('foo')`
None().or(otherOption); // returns `otherOption`
Some('foo').or(() => Some('bar')); // returns `Some('foo')`
None().or(() => Some('bar')); // returns `Some('bar')`
None().or(() => None()); // returns `None()`
Some('foo').unwrap(); // returns `'foo'`
None().unwrap(); // throws
Some('foo').unwrapOr('bar'); // returns `'foo'`
None().unwrapOr('bar'); // returns `'bar'`
Some('foo').unwrapOrElse(() => 'bar'); // returns `'foo'`
None().unwrapOrElse(() => 'bar'); // returns `'bar'`
Some('foo').xor(Some('bar')); // returns `None()`
Some('foo').xor(None()); // returns `Some('foo')`
None().xor(Some('bar')); // returns `Some('bar')`
None().xor(None()); // returns `None()`
Generated using TypeDoc
An implementation of
Option
from Rust stdlibhttps://doc.rust-lang.org/std/option/enum.Option.html