diff --git a/tonic-build/src/server.rs b/tonic-build/src/server.rs index 2a047ec..003ae15 100644 --- a/tonic-build/src/server.rs +++ b/tonic-build/src/server.rs @@ -93,7 +93,10 @@ pub fn generate( impl #server_service { pub fn new(inner: T) -> Self { - let inner = Arc::new(inner); + Self::from_arc(Arc::new(inner)) + } + + pub fn from_arc(inner: Arc) -> Self { let inner = _Inner(inner); Self { inner,