[][src]Trait tower_discover::Discover

pub trait Discover {
type Key: Hash + Eq;
type Service;
type Error;
    fn poll(&mut self) -> Poll<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: Hash + Eq

NewService key

type Service

type Error

Error produced during discovery

Loading content...

Required methods

fn poll(&mut self) -> Poll<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::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...