29 constexpr explicit operator bool()
const {
return true; }
30 constexpr auto has_value() const ->
bool {
return true; }
35 constexpr void value() const& {}
55 template<concepts::RemoveCVRefSameAs<Expected> Self,
typename F,
56 typename U = meta::UnwrapRefDecay<meta::InvokeResult<F>>>
66 template<concepts::RemoveCVRefSameAs<Expected> Self,
typename F,
typename R = meta::InvokeResult<F>>
72 template<concepts::RemoveCVRefSameAs<Expected> Self,
typename F>
75 return util::forward<Self>(self);
78 template<concepts::RemoveCVRefSameAs<Expected> Self,
typename F>
81 return util::forward<Self>(self);
Definition monad_interface.h:15
constexpr friend auto tag_invoke(types::Tag< function::monad::fmap_right >, Self &&self, F &&) -> Expected
Definition expected_void_void.h:80
auto __try_did_fail() &&-> Expected
Definition expected_void_void.h:40
constexpr void __try_move_out() &&
Definition expected_void_void.h:42
constexpr auto operator=(Expected const &) -> Expected &=default
constexpr friend auto operator==(Expected const &, Expected< void, G > const &b) -> bool
Definition expected_void_void.h:46
constexpr auto operator=(Expected &&) -> Expected &=default
constexpr friend auto operator==(Expected const &, Unexpected< G > const &) -> bool
Definition expected_void_void.h:51
constexpr ~Expected()=default
constexpr friend auto tag_invoke(types::Tag< function::monad::bind >, Self &&, F &&function) -> R
Definition expected_void_void.h:68
constexpr void operator*() const &
Definition expected_void_void.h:32
constexpr void emplace()
Definition expected_void_void.h:38
constexpr Expected(types::InPlace)
Definition expected_void_void.h:22
constexpr Expected(Expected &)=default
constexpr void value() const &
Definition expected_void_void.h:35
constexpr Expected(Expected const &)=default
constexpr auto has_value() const -> bool
Definition expected_void_void.h:30
constexpr void operator*() &&
Definition expected_void_void.h:33
void Value
Definition expected_void_void.h:15
constexpr auto __try_did_succeed() &&-> Expected
Definition expected_void_void.h:41
void Error
Definition expected_void_void.h:16
constexpr friend auto tag_invoke(types::Tag< function::monad::fmap >, Self &&, F &&function) -> Expected< U, void >
Definition expected_void_void.h:57
constexpr void value() &&
Definition expected_void_void.h:36
constexpr friend auto tag_invoke(types::Tag< function::monad::fail >, Self &&self, F &&) -> Expected
Definition expected_void_void.h:74
constexpr Expected()=default
Definition unexpected.h:14
Definition operations.h:11
constexpr auto invoke
Definition invoke.h:100
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
void unreachable()
Definition unreachable.h:4