logo
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.

Required Associated Types

Comment type.

Required Associated Constants

Path to the codec.

Required Methods

Name of method.

Identifier used to generate type name.

Method is streamed by client.

Method is streamed by server.

Get comments about this item.

Type name of request and response.

Implementations on Foreign Types

Implementors