use std::future::{Future, ready};
use std::io;
use ruststream::{Broker, ConnectedBroker};
struct Networked;
struct ConnectedNetworked;
impl Broker for Networked {
type Error = io::Error;
type Connected = ConnectedNetworked;
fn connect(self) -> impl Future<Output = Result<ConnectedNetworked, io::Error>> + Send {
ready(Ok(ConnectedNetworked))
}
}
impl ConnectedBroker for ConnectedNetworked {
type Error = io::Error;
type Closed = ();
fn shutdown(self) -> impl Future<Output = Result<(), io::Error>> + Send {
ready(Ok(()))
}
}
ruststream::register_testable_broker!(Networked);
fn main() {}