UtilitiesΒΆ

Wait and test functions for checking/completing communications:

auto wait(Request& req) -> std::expected<T, E>;
auto wait_all(std::span<Request&> req) -> std::expected<T, E>;
auto test(Request& req) -> std::optional<T>;
auto test_all(std::span<Request&> req) -> std::optional<T>;

Note

The exact return type for these function is yet to be determined.