fn serve_dual_protocol<'a>(
app: &IntoMakeServiceWithConnectInfo<Router, SocketAddr>,
conf: &RustlsConfig,
handle: &Handle<SocketAddr>,
listeners: impl Iterator<Item = TcpListener>,
addrs: &[SocketAddr],
) -> Result<Vec<BoxFuture<'a, Result<(), Error>>>>