pub trait ClientProxyInterface: Send + Sync {
    type WatchServersResponseFut: Future<Output = Result<Vec<DnsServer_>, Error>> + Send;
    type WatchAddressResponseFut: Future<Output = Result<(Subnet, AddressParameters, ServerEnd<AddressStateProviderMarker>), Error>> + Send;
    type WatchPrefixesResponseFut: Future<Output = Result<Vec<Prefix>, Error>> + Send;
    type ShutdownResponseFut: Future<Output = Result<ClientShutdownResult, Error>> + Send;

    // Required methods
    fn watch_servers(&self) -> Self::WatchServersResponseFut;
    fn watch_address(&self) -> Self::WatchAddressResponseFut;
    fn watch_prefixes(&self) -> Self::WatchPrefixesResponseFut;
    fn shutdown(&self) -> Self::ShutdownResponseFut;
}

Required Associated Types§

source

type WatchServersResponseFut: Future<Output = Result<Vec<DnsServer_>, Error>> + Send

source

type WatchAddressResponseFut: Future<Output = Result<(Subnet, AddressParameters, ServerEnd<AddressStateProviderMarker>), Error>> + Send

source

type WatchPrefixesResponseFut: Future<Output = Result<Vec<Prefix>, Error>> + Send

source

type ShutdownResponseFut: Future<Output = Result<ClientShutdownResult, Error>> + Send

Required Methods§

Implementors§

source§

impl ClientProxyInterface for ClientProxy

§

type WatchServersResponseFut = QueryResponseFut<Vec<DnsServer_>>

§

type WatchAddressResponseFut = QueryResponseFut<(Subnet, AddressParameters, ServerEnd<AddressStateProviderMarker>)>

§

type WatchPrefixesResponseFut = QueryResponseFut<Vec<Prefix>>

§

type ShutdownResponseFut = QueryResponseFut<Result<(), i32>>