Function Subspace :: sus :: ops :: try_preserve_error

template <class U, class T>
auto try_preserve_error(T&& t) -> U
requires
sus::ops::TryErrorConvertibleTo<T, U>
!std::is_const_v<U>
!std::is_reference_v<U>
sus::mem::IsMoveRef<decltype(t)>

Converts from a Try type T to another Try type U with a compatible error state. The input must be in an error state, and the output will be as well.

Panics

If the input is not in an error state (try_is_success would return false) the function will panic.