feat(build): Better support for custom codecs (#999)
BREAKING CHANGE: `CODEC_PATH` moved from const to fn
This commit is contained in:
@@ -167,7 +167,7 @@ fn generate_unary<T: Method>(
|
||||
compile_well_known_types: bool,
|
||||
path: String,
|
||||
) -> TokenStream {
|
||||
let codec_name = syn::parse_str::<syn::Path>(T::CODEC_PATH).unwrap();
|
||||
let codec_name = syn::parse_str::<syn::Path>(method.codec_path()).unwrap();
|
||||
let ident = format_ident!("{}", method.name());
|
||||
let (request, response) = method.request_response_name(proto_path, compile_well_known_types);
|
||||
|
||||
@@ -192,7 +192,7 @@ fn generate_server_streaming<T: Method>(
|
||||
compile_well_known_types: bool,
|
||||
path: String,
|
||||
) -> TokenStream {
|
||||
let codec_name = syn::parse_str::<syn::Path>(T::CODEC_PATH).unwrap();
|
||||
let codec_name = syn::parse_str::<syn::Path>(method.codec_path()).unwrap();
|
||||
let ident = format_ident!("{}", method.name());
|
||||
|
||||
let (request, response) = method.request_response_name(proto_path, compile_well_known_types);
|
||||
@@ -218,7 +218,7 @@ fn generate_client_streaming<T: Method>(
|
||||
compile_well_known_types: bool,
|
||||
path: String,
|
||||
) -> TokenStream {
|
||||
let codec_name = syn::parse_str::<syn::Path>(T::CODEC_PATH).unwrap();
|
||||
let codec_name = syn::parse_str::<syn::Path>(method.codec_path()).unwrap();
|
||||
let ident = format_ident!("{}", method.name());
|
||||
|
||||
let (request, response) = method.request_response_name(proto_path, compile_well_known_types);
|
||||
@@ -244,7 +244,7 @@ fn generate_streaming<T: Method>(
|
||||
compile_well_known_types: bool,
|
||||
path: String,
|
||||
) -> TokenStream {
|
||||
let codec_name = syn::parse_str::<syn::Path>(T::CODEC_PATH).unwrap();
|
||||
let codec_name = syn::parse_str::<syn::Path>(method.codec_path()).unwrap();
|
||||
let ident = format_ident!("{}", method.name());
|
||||
|
||||
let (request, response) = method.request_response_name(proto_path, compile_well_known_types);
|
||||
|
||||
Reference in New Issue
Block a user