Trait tonic_build::Method [−][src]
pub trait Method { type Comment: AsRef<str>; const CODEC_PATH: &'static str; fn name(&self) -> &str; fn identifier(&self) -> &str; fn client_streaming(&self) -> bool; fn server_streaming(&self) -> bool; fn comment(&self) -> &[Self::Comment]; fn request_response_name(
&self,
proto_path: &str,
compile_well_known_types: bool
) -> (TokenStream, TokenStream); }
Expand description
Method generation trait.
Each service contains a set of generic
Methods
’s that will be used by codegen
to generate abstraction implementations for
the provided methods.
Associated Types
Associated Constants
const CODEC_PATH: &'static str
const CODEC_PATH: &'static str
Path to the codec.
Required methods
fn identifier(&self) -> &str
fn identifier(&self) -> &str
Identifier used to generate type name.
fn client_streaming(&self) -> bool
fn client_streaming(&self) -> bool
Method is streamed by client.
fn server_streaming(&self) -> bool
fn server_streaming(&self) -> bool
Method is streamed by server.
fn request_response_name(
&self,
proto_path: &str,
compile_well_known_types: bool
) -> (TokenStream, TokenStream)
fn request_response_name(
&self,
proto_path: &str,
compile_well_known_types: bool
) -> (TokenStream, TokenStream)
Type name of request and response.
Implementations on Foreign Types
fn request_response_name(
&self,
proto_path: &str,
compile_well_known_types: bool
) -> (TokenStream, TokenStream)