Service

Trait Service 

Source
pub trait Service:
    Send
    + Sync
    + AnySync {
    // Required method
    fn handle<'a>(
        &'a self,
        _ss: &'a Arc<Session>,
        _pack: Packet,
    ) -> ServiceResult<'a>;
}
Expand description

The service object, for RPC method handling

Required Methods§

Source

fn handle<'a>( &'a self, _ss: &'a Arc<Session>, _pack: Packet, ) -> ServiceResult<'a>

Trait Implementations§

Source§

impl<_T> Downcast<_T> for dyn Service
where _T: Any,

Source§

impl<_T> DowncastSync<_T> for dyn Service
where _T: AnySync,

Source§

fn downcast_arc(self: Arc<Self>) -> Result<Arc<T>, DowncastError<Arc<Self>>>

Implementors§

Source§

impl<T: Send + Sync + 'static> Service for MappedService<T>