AsyncResolve

Trait AsyncResolve 

Source
pub trait AsyncResolve: Resolvable {
    type Future: Future<Output = Self::To> + Send;

    // Required method
    fn res_async(self) -> Self::Future;

    // Provided method
    fn res(self) -> Self::Future
       where Self: Sized { ... }
}

Required Associated Types§

Source

type Future: Future<Output = Self::To> + Send

Required Methods§

Source

fn res_async(self) -> Self::Future

Provided Methods§

Source

fn res(self) -> Self::Future
where Self: Sized,

Implementations on Foreign Types§

Source§

impl AsyncResolve for KeyExprUndeclaration<'_>

Source§

impl AsyncResolve for Publication<'_>

Source§

impl AsyncResolve for PublisherUndeclaration<'_>

Source§

impl AsyncResolve for PutBuilder<'_, '_>

Source§

impl AsyncResolve for SubscriberUndeclaration<'_>

Source§

impl<'a> AsyncResolve for PeersZidBuilder<'a>

Source§

impl<'a> AsyncResolve for RoutersZidBuilder<'a>

Source§

impl<'a> AsyncResolve for ZidBuilder<'a>

Source§

impl<'a> AsyncResolve for QueryableUndeclaration<'a>

Source§

impl<'a> AsyncResolve for ReplyBuilder<'a>

Source§

impl<'a, 'b> AsyncResolve for PublisherBuilder<'a, 'b>

Source§

impl<'a, Handler> AsyncResolve for QueryableBuilder<'a, '_, Handler>
where Handler: IntoCallbackReceiverPair<'static, Query> + Send, <Handler as IntoCallbackReceiverPair<'static, Query>>::Receiver: Send,

Source§

type Future = Ready<<QueryableBuilder<'a, '_, Handler> as Resolvable>::To>

Source§

fn res_async( self, ) -> <QueryableBuilder<'a, '_, Handler> as AsyncResolve>::Future

Source§

impl<'a, Handler> AsyncResolve for SubscriberBuilder<'a, '_, PullMode, Handler>
where Handler: IntoCallbackReceiverPair<'static, Sample> + Send, <Handler as IntoCallbackReceiverPair<'static, Sample>>::Receiver: Send,

Source§

type Future = Ready<<SubscriberBuilder<'a, '_, PullMode, Handler> as Resolvable>::To>

Source§

fn res_async( self, ) -> <SubscriberBuilder<'a, '_, PullMode, Handler> as AsyncResolve>::Future

Source§

impl<'a, Handler> AsyncResolve for SubscriberBuilder<'a, '_, PushMode, Handler>
where Handler: IntoCallbackReceiverPair<'static, Sample> + Send, <Handler as IntoCallbackReceiverPair<'static, Sample>>::Receiver: Send,

Source§

type Future = Ready<<SubscriberBuilder<'a, '_, PushMode, Handler> as Resolvable>::To>

Source§

fn res_async( self, ) -> <SubscriberBuilder<'a, '_, PushMode, Handler> as AsyncResolve>::Future

Source§

impl<Handler> AsyncResolve for GetBuilder<'_, '_, Handler>
where Handler: IntoCallbackReceiverPair<'static, Reply> + Send, <Handler as IntoCallbackReceiverPair<'static, Reply>>::Receiver: Send,

Source§

type Future = Ready<<GetBuilder<'_, '_, Handler> as Resolvable>::To>

Source§

fn res_async(self) -> <GetBuilder<'_, '_, Handler> as AsyncResolve>::Future

Source§

impl<Handler> AsyncResolve for ScoutBuilder<Handler>
where Handler: IntoCallbackReceiverPair<'static, Hello> + Send, <Handler as IntoCallbackReceiverPair<'static, Hello>>::Receiver: Send,

Source§

impl<TryIntoConfig> AsyncResolve for OpenBuilder<TryIntoConfig>
where TryIntoConfig: TryInto<Config> + Send + 'static, <TryIntoConfig as TryInto<Config>>::Error: Debug,

Source§

type Future = Ready<<OpenBuilder<TryIntoConfig> as Resolvable>::To>

Source§

fn res_async(self) -> <OpenBuilder<TryIntoConfig> as AsyncResolve>::Future

Implementors§

Source§

impl<C, To> AsyncResolve for ResolveClosure<C, To>
where To: Send, C: FnOnce() -> To + Send,

Source§

impl<F, To> AsyncResolve for ResolveFuture<F, To>
where To: Send, F: Future<Output = To> + Send,