Lines Matching refs:P
130 template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
131 ResultError(T&& message, P&& code) in ResultError()
132 : message_(std::forward<T>(message)), code_(E(std::forward<P>(code))) {} in ResultError()
150 template <typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
151 ResultError(P&& code) : code_(E(std::forward<P>(code))) {}
199 template <typename P, typename = std::enable_if_t<std::is_convertible_v<P, E>>>
201 Error(P&& code) : code_(std::forward<P>(code)), has_code_(true) {}
203 template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<E, P>>>
205 operator android::base::expected<T, ResultError<P>>() const {
206 return android::base::unexpected(ResultError<P>(str(), static_cast<P>(code_)));
209 template <typename T, typename P, typename = std::enable_if_t<std::is_convertible_v<E, P>>>
211 operator android::base::expected<T, ResultError<P, false>>() const {
212 return android::base::unexpected(ResultError<P, false>(static_cast<P>(code_)));