pub trait Service {
type Comment: AsRef<str>;
type Method: Method;
const CODEC_PATH: &'static str;
// Required methods
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 Constants§
Sourceconst CODEC_PATH: &'static str
const CODEC_PATH: &'static str
Path to the codec.
Required Associated Types§
Required Methods§
Sourcefn identifier(&self) -> &str
fn identifier(&self) -> &str
Identifier used to generate type name.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.