pub async fn stream<A: AsyncToSocketAddrs>(addr: A) -> Result<TcpStream, Error>