blob: 003874c03bb1190da9885471edf6655a3bd9f8be (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
module;
#include <concepts>
#include <span>
export module ttwhy.scanners:concepts;
namespace ttwhy
{
export template<typename Candidate>
concept scanner = requires(Candidate a, std::span<char const> buffer) {
{ a.process(buffer) } -> std::same_as<void>;
{ a.timeout() } -> std::same_as<void>;
{ a.is_pending() } -> std::same_as<bool>;
};
} // namespace ttwhy
|