From 8d1022b1ac08fd79622a57a9c5cfc16512e7e936 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Fri, 11 May 2018 14:32:10 +0200 Subject: [PATCH] Fix: Explicitely use Itertools::flatten() As of rustc 1.26, the `flatten()` method on iterators is preserved by the rust standard library. This could cause this code to hard-error some time in the future with the `flatten()` function actually implemented by the standard library. Hence we move to use the `Itertools::flatten()` function here explicitely. --- lib/core/libimagrt/src/configuration.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/core/libimagrt/src/configuration.rs b/lib/core/libimagrt/src/configuration.rs index 0706935a..70a13116 100644 --- a/lib/core/libimagrt/src/configuration.rs +++ b/lib/core/libimagrt/src/configuration.rs @@ -54,7 +54,7 @@ pub fn fetch_config(searchpath: &PathBuf) -> Result { base }; - vec![ + let vals = vec![ vec![searchpath.clone()], gen_vars(searchpath, variants.clone(), &modifier), @@ -63,8 +63,9 @@ pub fn fetch_config(searchpath: &PathBuf) -> Result { xdg_basedir::get_data_home().map(|data_dir| gen_vars(&data_dir, variants.clone(), &modifier)) .unwrap_or(vec![]), - ].iter() - .flatten() + ]; + + Itertools::flatten(vals.iter()) .filter(|path| path.exists() && path.is_file()) .filter_map(|path| { let content = {