Struct ya_service_bus::typed::ServiceBinder [−][src]
pub struct ServiceBinder<'a, 'b, DB, AUX> where
DB: Clone + 'static,
AUX: Clone, { /* fields omitted */ }
Implementations
impl<'a, 'b, DB, AUX> ServiceBinder<'a, 'b, DB, AUX> where
DB: Clone + 'static,
AUX: Clone + 'static,
[src]
impl<'a, 'b, DB, AUX> ServiceBinder<'a, 'b, DB, AUX> where
DB: Clone + 'static,
AUX: Clone + 'static,
[src]pub fn new(addr: &'b str, db: &'a DB, aux: AUX) -> Self
[src]
pub fn bind<F: 'static, Msg: RpcMessage, Output: 'static>(self, f: F) -> Self where
F: Fn(DB, String, Msg) -> Output,
Output: Future<Output = Result<Msg::Item, Msg::Error>>,
Msg::Error: Display,
[src]
F: Fn(DB, String, Msg) -> Output,
Output: Future<Output = Result<Msg::Item, Msg::Error>>,
Msg::Error: Display,
pub fn bind_with_processor<F: 'static, Msg: RpcMessage, Output: 'static>(
self,
f: F
) -> Self where
F: Fn(DB, AUX, String, Msg) -> Output,
Output: Future<Output = Result<Msg::Item, Msg::Error>>,
Msg::Error: Display,
[src]
self,
f: F
) -> Self where
F: Fn(DB, AUX, String, Msg) -> Output,
Output: Future<Output = Result<Msg::Item, Msg::Error>>,
Msg::Error: Display,
Auto Trait Implementations
impl<'a, 'b, DB, AUX> RefUnwindSafe for ServiceBinder<'a, 'b, DB, AUX> where
AUX: RefUnwindSafe,
DB: RefUnwindSafe,
AUX: RefUnwindSafe,
DB: RefUnwindSafe,
impl<'a, 'b, DB, AUX> Send for ServiceBinder<'a, 'b, DB, AUX> where
AUX: Send,
DB: Sync,
AUX: Send,
DB: Sync,
impl<'a, 'b, DB, AUX> Sync for ServiceBinder<'a, 'b, DB, AUX> where
AUX: Sync,
DB: Sync,
AUX: Sync,
DB: Sync,
impl<'a, 'b, DB, AUX> Unpin for ServiceBinder<'a, 'b, DB, AUX> where
AUX: Unpin,
AUX: Unpin,
impl<'a, 'b, DB, AUX> UnwindSafe for ServiceBinder<'a, 'b, DB, AUX> where
AUX: UnwindSafe,
DB: RefUnwindSafe,
AUX: UnwindSafe,
DB: RefUnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,