/* * This source code is released into the public domain. */ module; #include #include export module nihil.posix:executor; namespace nihil { /* * A concept to mark spawn executors. */ export struct exec_tag{}; export template concept executor = requires (T e) { std::same_as::tag>; { e.exec() }; }; } // namespace nihil