Trait hrpc_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 options(&self) -> Vec<(String, String)>;
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

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 options(&self) -> Vec<(String, String)>[src]

Get options of this item.

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