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

    const CODEC_PATH: &'static str;

    fn name(&self) -> &str;
    fn package(&self) -> &str;
    fn identifier(&self) -> &str;
    fn methods(&self) -> &[Self::Method];
    fn comment(&self) -> &[Self::Comment];
}
Expand description

Service generation trait.

This trait can be implemented and consumed by client::generate and server::generate to allow any codegen module to generate service abstractions.

Required Associated Types

Comment type.

Method type.

Required Associated Constants

Path to the codec.

Required Methods

Name of service.

Package name of service.

Identifier used to generate type name.

Methods provided by service.

Get comments about this item.

Implementations on Foreign Types

Implementors