diff --git a/tonic-build/src/client.rs b/tonic-build/src/client.rs index bb15027..b2277bb 100644 --- a/tonic-build/src/client.rs +++ b/tonic-build/src/client.rs @@ -15,6 +15,8 @@ pub fn generate(service: &T, proto_path: &str) -> TokenStream { let connect = generate_connect(&service_ident); let service_doc = generate_doc_comments(service.comment()); + let struct_debug = format!("{} {{{{ ... }}}}", &service_ident); + quote! { /// Generated client implementations. pub mod #client_mod { @@ -53,6 +55,12 @@ pub fn generate(service: &T, proto_path: &str) -> TokenStream { } } } + + impl std::fmt::Debug for #service_ident { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, #struct_debug) + } + } } } }