[][src]Trait remote_trait_object::Service

pub trait Service: Send + Sync { }

The Service trait is a marker that is used as a supertrait for a service trait, indicating that the trait is for a service.

It is bound to Send and Sync, and that's all. Please put this as a supertrait for every service trait, and implement it for all concrete service implementers.

Example

use remote_trait_object::*;

#[service]
pub trait Piano: Service {
    fn play(&mut self);
}

struct Steinway;
impl Service for Steinway {}
impl Piano for Steinway {
    fn play(&mut self) {
        println!("Do Re Mi");
    }
}

Implementors

Loading content...