[][src]Trait tonic_build::Method

pub trait Method {
    type Comment: AsRef<str>;

    pub const CODEC_PATH: &'static str;

    pub fn name(&self) -> &str;
pub fn identifier(&self) -> &str;
pub fn client_streaming(&self) -> bool;
pub fn server_streaming(&self) -> bool;
pub fn comment(&self) -> &[Self::Comment];
pub fn request_response_name(
        &self,
        proto_path: &str
    ) -> (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

pub const CODEC_PATH: &'static str[src]

Path to the codec.

Loading content...

Required methods

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

Name of method.

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

Identifier used to generate type name.

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

Method is streamed by client.

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

Method is streamed by server.

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

Get comments about this item.

pub fn request_response_name(
    &self,
    proto_path: &str
) -> (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...