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); }

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

type Comment: AsRef<str>[src]

Comment type.

Loading content...

Associated Constants

const CODEC_PATH: &'static str[src]

Path to the codec.

Loading content...

Required methods

fn name(&self) -> &str[src]

Name of method.

fn identifier(&self) -> &str[src]

Identifier used to generate type name.

fn client_streaming(&self) -> bool[src]

Method is streamed by client.

fn server_streaming(&self) -> bool[src]

Method is streamed by server.

fn comment(&self) -> &[Self::Comment][src]

Get comments about this item.

fn request_response_name(
    &self,
    proto_path: &str,
    compile_well_known_types: bool
) -> (TokenStream, TokenStream)
[src]

Type name of request and response.

Loading content...

Implementations on Foreign Types

impl Method for Method[src]

type Comment = String

Loading content...

Implementors

Loading content...