fix(build): allow services to be named Service (#709)

Fixes https://github.com/hyperium/tonic/issues/676
This commit is contained in:
David Pedersen
2021-07-12 16:47:45 +02:00
committed by GitHub
parent 167e8cb5b2
commit 380d81dd86
7 changed files with 37 additions and 3 deletions
+2 -2
View File
@@ -69,11 +69,11 @@ pub fn generate<T: Service>(
pub fn with_interceptor<F>(inner: T, interceptor: F) -> #service_ident<InterceptedService<T, F>>
where
F: FnMut(tonic::Request<()>) -> Result<tonic::Request<()>, tonic::Status>,
T: Service<
T: tonic::codegen::Service<
http::Request<tonic::body::BoxBody>,
Response = http::Response<<T as tonic::client::GrpcService<tonic::body::BoxBody>>::ResponseBody>
>,
<T as Service<http::Request<tonic::body::BoxBody>>>::Error: Into<StdError> + Send + Sync,
<T as tonic::codegen::Service<http::Request<tonic::body::BoxBody>>>::Error: Into<StdError> + Send + Sync,
{
#service_ident::new(InterceptedService::new(inner, interceptor))
}
+1 -1
View File
@@ -112,7 +112,7 @@ pub fn generate<T: Service>(
#configure_compression_methods
}
impl<T, B> Service<http::Request<B>> for #server_service<T>
impl<T, B> tonic::codegen::Service<http::Request<B>> for #server_service<T>
where
T: #server_trait,
B: Body + Send + Sync + 'static,