co_usb
Loading...
Searching...
No Matches
error_protocol.hpp
Go to the documentation of this file.
1
6#pragma once
7
9#include <system_error>
10
11namespace co_usb
12{
13constexpr auto as_exception () noexcept -> detail::as_exception_t
14{
16}
17
18constexpr auto as_optional (std::error_code &ec) noexcept -> detail::as_optional_t
19{
20 return detail::as_optional_t{ec};
21}
22
23#ifdef __cpp_lib_expected
24constexpr auto as_expected () noexcept -> detail::as_expected_t
25{
26 return detail::as_expected_t{};
27}
28#endif // __cpp_lib_expected
29
30constexpr auto as_io_result () noexcept -> detail::as_io_result_t
31{
33}
34
35constexpr auto as_io_task () noexcept -> detail::as_io_task_t
36{
37 return detail::as_io_task_t{};
38}
39
40} // namespace co_usb
Definition flag_type.hpp:6
constexpr auto as_io_result() noexcept -> detail::as_io_result_t
Definition error_protocol.hpp:30
constexpr auto as_exception() noexcept -> detail::as_exception_t
Definition error_protocol.hpp:13
constexpr auto as_io_task() noexcept -> detail::as_io_task_t
Definition error_protocol.hpp:35
constexpr auto as_optional(std::error_code &ec) noexcept -> detail::as_optional_t
Definition error_protocol.hpp:18
Exception error protocol.
Definition error_protocol.hpp:60
Definition error_protocol.hpp:170
Definition error_protocol.hpp:192
Error protocol signaling error into a given error code reference and returning an optional.
Definition error_protocol.hpp:91