module; #include #include export module ttwhy.scanners:concepts; namespace ttwhy { export template concept scanner = requires(Candidate a, std::span buffer) { { a.process(buffer) } -> std::same_as; { a.timeout() } -> std::same_as; { a.is_pending() } -> std::same_as; }; } // namespace ttwhy