63 uint32_t nativeError = 0;
67 uint32_t nativeError = 0)
68 : result(Result::Error(SerialPortResultCategory, error)), detail(detail), nativeError(nativeError)
72 template <
typename ResultLike>
73 constexpr ResultSerialPort(
const ResultLike& other) : result(other.toResult())
76 explicit constexpr operator bool()
const {
return static_cast<bool>(result); }
78 constexpr operator Result()
const {
return result; }
80 constexpr Result toResult()
const {
return result; }
81 constexpr bool isError(
SerialPortError error)
const {
return result.isError(SerialPortResultCategory, error); }