diff options
Diffstat (limited to 'components/net/hosts.rs')
-rw-r--r-- | components/net/hosts.rs | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/components/net/hosts.rs b/components/net/hosts.rs index adc46e870ea..768108052e7 100644 --- a/components/net/hosts.rs +++ b/components/net/hosts.rs @@ -41,19 +41,10 @@ pub fn replace_host_table(table: HashMap<String, IpAddr>) { } pub fn parse_hostsfile(hostsfile_content: &str) -> HashMap<String, IpAddr> { - let mut host_table = HashMap::new(); - - for line in HostsFile::read_buffered(hostsfile_content.as_bytes()).lines() { - if let Ok(ref line) = line { - for host in line.hosts() { - if let Some(ip) = line.ip() { - host_table.insert(host.to_owned(), ip); - } - } - } - } - - host_table + HostsFile::read_buffered(hostsfile_content.as_bytes()) + .pairs() + .filter_map(Result::ok) + .collect() } pub fn replace_host(host: &str) -> Cow<str> { |