From 4559613c37f75dde67981ee38a7f5af5947ef0be Mon Sep 17 00:00:00 2001 From: Lucio Franco Date: Wed, 2 Oct 2019 16:01:44 -0400 Subject: [PATCH] =?UTF-8?q?feat(codgen):=20Add=20default=20implementations?= =?UTF-8?q?=20for=20the=20generated=20serve=E2=80=A6=20(#27)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Rename servce -> server * Add default impl for server trait --- tonic-build/src/lib.rs | 4 ++-- tonic-build/src/{service.rs => server.rs} | 16 ++++++++++++---- 2 files changed, 14 insertions(+), 6 deletions(-) rename tonic-build/src/{service.rs => server.rs} (96%) diff --git a/tonic-build/src/lib.rs b/tonic-build/src/lib.rs index 50def0ad8..f0d1b1e5d 100644 --- a/tonic-build/src/lib.rs +++ b/tonic-build/src/lib.rs @@ -69,7 +69,7 @@ use std::{ }; mod client; -mod service; +mod server; /// Service generator builder. #[derive(Debug, Clone)] @@ -207,7 +207,7 @@ impl prost_build::ServiceGenerator for ServiceGenerator { let path = "super"; if self.builder.build_server { - let server = service::generate(&service, path); + let server = server::generate(&service, path); self.servers.extend(server); } diff --git a/tonic-build/src/service.rs b/tonic-build/src/server.rs similarity index 96% rename from tonic-build/src/service.rs rename to tonic-build/src/server.rs index d18a64253..bc11cc2e1 100644 --- a/tonic-build/src/service.rs +++ b/tonic-build/src/server.rs @@ -124,14 +124,18 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream { quote! { #method_doc async fn #name(&self, request: tonic::Request<#req_message>) - -> Result, tonic::Status>; + -> Result, tonic::Status> { + Err(tonic::Status::unimplemented("Not yet implemented")) + } } } (true, false) => { quote! { #method_doc async fn #name(&self, request: tonic::Request>) - -> Result, tonic::Status>; + -> Result, tonic::Status> { + Err(tonic::Status::unimplemented("Not yet implemented")) + } } } (false, true) => { @@ -147,7 +151,9 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream { #method_doc async fn #name(&self, request: tonic::Request<#req_message>) - -> Result, tonic::Status>; + -> Result, tonic::Status> { + Err(tonic::Status::unimplemented("Not yet implemented")) + } } } (true, true) => { @@ -163,7 +169,9 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream { #method_doc async fn #name(&self, request: tonic::Request>) - -> Result, tonic::Status>; + -> Result, tonic::Status> { + Err(tonic::Status::unimplemented("Not yet implemented")) + } } } };