(addr: A)
| 1 | use super::*; |
| 2 | |
| 3 | pub(crate) fn first_addr<A: ToSocketAddrs>(addr: A) -> NetResult<SocketAddr> { |
| 4 | addr.to_socket_addrs() |
| 5 | .map_err(|err| NetError::from_io(NetErrorKind::AddressResolve, err))? |
| 6 | .next() |
| 7 | .ok_or_else(|| NetError::new(NetErrorKind::AddressResolve, "no socket address resolved")) |
| 8 | } |
| 9 | |
| 10 | pub(crate) fn utf8(bytes: Vec<u8>) -> NetResult<String> { |
| 11 | String::from_utf8(bytes).map_err(|err: FromUtf8Error| { |