Mitama.Result version 1.1.2¶
Bug fixes¶
-
Result<T, E>::and_then(O&& op)
do not participate in overload resolution if unlessop
returnsResult<U, E>
.std::invoke_result_t<O&&, T>
must be returnsResult<U, E>
. It meansop
must only mapsT -> U
, never changesE
. -
Result<T, E>::or_else(O&& op)
do not participate in overload resolution if unlessop
returnsResult<T, F>
.std::invoke_result_t<O&&, E>
must be returnsResult<T, F>
. It meansop
must only mapsE -> F
, never changesT
.