Trait ya_service_bus::RpcStreamHandler

source ·
pub trait RpcStreamHandler<T: RpcStreamMessage> {
    type Result: Stream<Item = Result<T::Item, T::Error>> + Unpin;

    // Required method
    fn handle(&mut self, caller: &str, msg: T) -> Self::Result;
}

Required Associated Types§

source

type Result: Stream<Item = Result<T::Item, T::Error>> + Unpin

Required Methods§

source

fn handle(&mut self, caller: &str, msg: T) -> Self::Result

Implementors§

source§

impl<T: RpcStreamMessage, Output: Stream<Item = Result<T::Item, T::Error>> + Unpin + 'static, F: FnMut(T) -> Output + 'static> RpcStreamHandler<T> for F

§

type Result = Output