diff options
author | Matt Brubeck <mbrubeck@limpet.net> | 2017-10-20 08:25:35 -0700 |
---|---|---|
committer | Matt Brubeck <mbrubeck@limpet.net> | 2017-10-20 08:25:35 -0700 |
commit | 2d45e9d2da571e70deef137f9022de87cc1126f3 (patch) | |
tree | d4f91108a958e80e06110c9437fea132785e8d85 /components/net/hosts.rs | |
parent | fe16c1d5c3c9084da0ccb85af599d6ec0f8ab20b (diff) | |
download | servo-2d45e9d2da571e70deef137f9022de87cc1126f3.tar.gz servo-2d45e9d2da571e70deef137f9022de87cc1126f3.zip |
Use try syntax for Option where appropriate
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 768108052e7..06e58fab3b9 100644 --- a/components/net/hosts.rs +++ b/components/net/hosts.rs @@ -16,22 +16,13 @@ lazy_static! { } fn create_host_table() -> Option<HashMap<String, IpAddr>> { - // TODO: handle bad file path - let path = match env::var("HOST_FILE") { - Ok(host_file_path) => host_file_path, - Err(_) => return None, - }; + let path = env::var_os("HOST_FILE")?; - let mut file = match File::open(&path) { - Ok(f) => BufReader::new(f), - Err(_) => return None, - }; + let file = File::open(&path).ok()?; + let mut reader = BufReader::new(file); let mut lines = String::new(); - match file.read_to_string(&mut lines) { - Ok(_) => (), - Err(_) => return None, - }; + reader.read_to_string(&mut lines).ok()?; Some(parse_hostsfile(&lines)) } |