fix(build): Remove default impl for Server traits (#229)
BREAKING CHANGE: remove default implementations for server traits.
This commit is contained in:
committed by
Lucio Franco
parent
dadc8186c2
commit
a41f55ab9d
@@ -68,5 +68,27 @@ impl Echo for MyEcho {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ServerStreamingEchoStream = ResponseStream;
|
type ServerStreamingEchoStream = ResponseStream;
|
||||||
|
|
||||||
|
async fn server_streaming_echo(
|
||||||
|
&self,
|
||||||
|
_: Request<EchoRequest>,
|
||||||
|
) -> Result<Response<Self::ServerStreamingEchoStream>, Status> {
|
||||||
|
Err(Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
|
|
||||||
|
async fn client_streaming_echo(
|
||||||
|
&self,
|
||||||
|
_: Request<tonic::Streaming<EchoRequest>>,
|
||||||
|
) -> Result<Response<EchoResponse>, Status> {
|
||||||
|
Err(Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
|
|
||||||
type BidirectionalStreamingEchoStream = ResponseStream;
|
type BidirectionalStreamingEchoStream = ResponseStream;
|
||||||
|
|
||||||
|
async fn bidirectional_streaming_echo(
|
||||||
|
&self,
|
||||||
|
_: Request<tonic::Streaming<EchoRequest>>,
|
||||||
|
) -> Result<Response<Self::BidirectionalStreamingEchoStream>, Status> {
|
||||||
|
Err(Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,29 @@ impl pb::echo_server::Echo for EchoServer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type ServerStreamingEchoStream = ResponseStream;
|
type ServerStreamingEchoStream = ResponseStream;
|
||||||
|
|
||||||
|
async fn server_streaming_echo(
|
||||||
|
&self,
|
||||||
|
_: Request<EchoRequest>,
|
||||||
|
) -> Result<Response<Self::ServerStreamingEchoStream>, Status> {
|
||||||
|
Err(Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
|
|
||||||
|
async fn client_streaming_echo(
|
||||||
|
&self,
|
||||||
|
_: Request<tonic::Streaming<EchoRequest>>,
|
||||||
|
) -> Result<Response<EchoResponse>, Status> {
|
||||||
|
Err(Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
|
|
||||||
type BidirectionalStreamingEchoStream = ResponseStream;
|
type BidirectionalStreamingEchoStream = ResponseStream;
|
||||||
|
|
||||||
|
async fn bidirectional_streaming_echo(
|
||||||
|
&self,
|
||||||
|
_: Request<tonic::Streaming<EchoRequest>>,
|
||||||
|
) -> Result<Response<Self::BidirectionalStreamingEchoStream>, Status> {
|
||||||
|
Err(Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
|
|||||||
@@ -108,18 +108,14 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
|
|||||||
quote! {
|
quote! {
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<#req_message>)
|
async fn #name(&self, request: tonic::Request<#req_message>)
|
||||||
-> Result<tonic::Response<#res_message>, tonic::Status> {
|
-> Result<tonic::Response<#res_message>, tonic::Status>;
|
||||||
Err(tonic::Status::unimplemented("Not yet implemented"))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(true, false) => {
|
(true, false) => {
|
||||||
quote! {
|
quote! {
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
||||||
-> Result<tonic::Response<#res_message>, tonic::Status> {
|
-> Result<tonic::Response<#res_message>, tonic::Status>;
|
||||||
Err(tonic::Status::unimplemented("Not yet implemented"))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(false, true) => {
|
(false, true) => {
|
||||||
@@ -135,9 +131,7 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
|
|||||||
|
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<#req_message>)
|
async fn #name(&self, request: tonic::Request<#req_message>)
|
||||||
-> Result<tonic::Response<Self::#stream>, tonic::Status> {
|
-> Result<tonic::Response<Self::#stream>, tonic::Status>;
|
||||||
Err(tonic::Status::unimplemented("Not yet implemented"))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(true, true) => {
|
(true, true) => {
|
||||||
@@ -153,9 +147,7 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
|
|||||||
|
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
||||||
-> Result<tonic::Response<Self::#stream>, tonic::Status> {
|
-> Result<tonic::Response<Self::#stream>, tonic::Status>;
|
||||||
Err(tonic::Status::unimplemented("Not yet implemented"))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user