diff --git a/src/v/rpc/transport.h b/src/v/rpc/transport.h index ba0a2900ceba..7a5304ee19d9 100644 --- a/src/v/rpc/transport.h +++ b/src/v/rpc/transport.h @@ -32,6 +32,7 @@ #include #include +#include #include #include #include @@ -210,9 +211,7 @@ transport::send_typed_versioned( } template -concept RpcClientProtocol = requires(rpc::transport& t) { - { Protocol(t) } -> std::same_as; -}; +concept RpcClientProtocol = std::constructible_from; template requires(RpcClientProtocol&&...) class client : public Protocol... {