![]() |
v8 14.1.146 (node 25.0.0)
V8 is Google's open source JavaScript engine
|
#include <v8-maybe.h>


Public Member Functions | |
| constexpr | Maybe ()=default |
| V8_INLINE | Maybe (internal::NullMaybeType) |
| V8_INLINE bool | IsNothing () const |
| V8_INLINE bool | IsJust () const |
| V8_INLINE bool | IsEmpty () const |
| V8_INLINE T | ToChecked () const |
| V8_INLINE void | Check () const |
| V8_WARN_UNUSED_RESULT V8_INLINE bool | To (T *out) const |
| V8_WARN_UNUSED_RESULT V8_INLINE bool | MoveTo (T *out) && |
| V8_INLINE T | FromJust () const & |
| V8_INLINE T | FromJust () && |
| V8_INLINE T | FromMaybe (const T &default_value) const |
| V8_INLINE bool | operator== (const Maybe &other) const |
| V8_INLINE bool | operator!= (const Maybe &other) const |
Public Member Functions inherited from ConditionalStackAllocatedBase< T > | |
| CPPGC_STACK_ALLOCATED () | |
Friends | |
| template<class U > | |
| Maybe< U > | Just (const U &u) |
| template<class U , std::enable_if_t<!std::is_lvalue_reference_v< U > > * > | |
| Maybe< U > | Just (U &&u) |
A simple Maybe type, representing an object which may or may not have a value, see https://hackage.haskell.org/package/base/docs/Data-Maybe.html.
If an API method returns a Maybe<>, the API method can potentially fail either because an exception is thrown, or because an exception is pending, e.g. because a previous API call threw an exception that hasn't been caught yet, or because a TerminateExecution exception was thrown. In that case, a "Nothing" value is returned.
Definition at line 39 of file v8-maybe.h.
|
constexprdefault |
|
inline |
Definition at line 43 of file v8-maybe.h.
|
inline |
Short-hand for ToChecked(), which doesn't return a value. To be used, where the actual value of the Maybe is not needed like Object::Set.
Definition at line 63 of file v8-maybe.h.
References v8::api_internal::FromJustIsNothing(), and Maybe< T >::IsJust().
|
inline |
Converts this Maybe<> to a value of type T. If this Maybe<> is nothing (empty), V8 will crash the process.
Definition at line 99 of file v8-maybe.h.
References v8::api_internal::FromJustIsNothing(), and Maybe< T >::IsJust().
|
inline |
Converts this Maybe<> to a value of type T. If this Maybe<> is nothing (empty), V8 will crash the process.
Definition at line 90 of file v8-maybe.h.
References v8::api_internal::FromJustIsNothing(), and Maybe< T >::IsJust().
|
inline |
Converts this Maybe<> to a value of type T, using a default value if this Maybe<> is nothing (empty).
Definition at line 108 of file v8-maybe.h.
|
inline |
Same as IsNothing(). It's useful for unified handling of empty states with v8::MaybeLocal<T>.
Definition at line 52 of file v8-maybe.h.
References Maybe< T >::IsNothing().
|
inline |
Definition at line 46 of file v8-maybe.h.
Referenced by Maybe< T >::Check(), Maybe< T >::FromJust(), Maybe< T >::FromJust(), Maybe< T >::MoveTo(), Maybe< T >::operator==(), and Maybe< T >::To().
|
inline |
Definition at line 45 of file v8-maybe.h.
Referenced by Maybe< T >::IsEmpty().
|
inline |
Converts this Maybe<> to a value of type T, moving out of it. If this Maybe<> is nothing (empty), |false| is returned and |out| is left untouched.
Definition at line 81 of file v8-maybe.h.
References Maybe< T >::IsJust().
Definition at line 117 of file v8-maybe.h.
References Maybe< T >::operator==().
Definition at line 112 of file v8-maybe.h.
References Maybe< T >::IsJust().
Referenced by Maybe< T >::operator!=().
|
inline |
Converts this Maybe<> to a value of type T. If this Maybe<> is nothing (empty), |false| is returned and |out| is left untouched.
Definition at line 71 of file v8-maybe.h.
References Maybe< T >::IsJust().
|
inline |
An alias for |FromJust|. Will crash if the Maybe<> is nothing.
Definition at line 57 of file v8-maybe.h.
|
friend |