type ResolvingResult = Result<Addrs, Box<dyn Error + Send + Sync>>;
enum ResolvingResult { Ok(Box<dyn Iterator<Item = SocketAddr> + Send>), Err(Box<dyn Error + Send + Sync>), }
Contains the success value
Contains the error value