This commit is contained in:
2026-06-21 01:48:32 +03:00
parent 7d7ad25cfb
commit 6ebea9e29d
5 changed files with 256 additions and 18 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
#include <expected>
#include <system_error>
#include <type_traits>
namespace adc
{
// library-wide error type definition
typedef std::error_code adc_error_t;
template <typename VT>
using adc_result_t = std::expected<VT, adc_error_t>;
template <typename T>
concept adc_result_c = requires {
[]<typename VT>(std::type_identity<adc_result_t<VT>>) {}(std::type_identity<std::remove_cvref_t<T>>());
};
} // namespace adc