[][src]Trait tonic_build::Method

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
    ) -> (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>

Comment type.

Loading content...

Associated Constants

const CODEC_PATH: &'static str

Path to the codec.

Loading content...

Required methods

fn name(&self) -> &str

Name of method.

fn identifier(&self) -> &str

Identifier used to generate type name.

fn client_streaming(&self) -> bool

Method is streamed by client.

fn server_streaming(&self) -> bool

Method is streamed by server.

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

Get comments about this item.

fn request_response_name(&self, proto_path: &str) -> (TokenStream, TokenStream)

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