pub async fn launch<Db: Database>( settings: Settings<Db::Settings>, addr: SocketAddr, ) -> Result<()>