[][src]Trait tower::discover::Discover

pub trait Discover {
type Key: Eq + Hash;
type Service;
type Error;
    fn poll(
        &mut self
    ) -> Result<Async<Change<Self::Key, Self::Service>>, Self::Error>; }

Provide a uniform set of services able to satisfy a request.

This set of services may be updated over time. On each change to the set, a new NewServiceSet is yielded by Discover.

See crate documentation for more details.

Associated Types

type Key: Eq + Hash

NewService key

type Service

type Error

Error produced during discovery

Loading content...

Required methods

fn poll(
    &mut self
) -> Result<Async<Change<Self::Key, Self::Service>>, Self::Error>

Yields the next discovery change set.

Loading content...

Implementors

impl<S, K, Svc> Discover for ServiceStream<S> where
    K: Hash + Eq,
    S: Stream<Item = Change<K, Svc>>, 
[src]

type Key = K

type Service = Svc

type Error = <S as Stream>::Error

impl<T, U> Discover for ServiceList<T> where
    T: IntoIterator<Item = U>, 
[src]

type Key = usize

type Service = U

type Error = Never

Loading content...