Rust complained about the filter closure being used in .filter, use it in the .for_each instead.

This commit is contained in:
Rowan Lewis 2018-03-13 23:49:13 +01:00
parent fde0ecb050
commit 5f9db11aa1

View File

@ -53,14 +53,16 @@ fn delete_played_episodes<F>(filter: F) -> Result<(), DataError> where F: FnOnce
episodes episodes
.par_iter_mut() .par_iter_mut()
.filter(|ep| ep.local_uri().is_some() && filter(ep)) .filter(|ep| ep.local_uri().is_some())
.for_each(|ep| { .for_each(|ep| {
if (filter(ep)) {
if let Err(err) = delete_local_content(ep) { if let Err(err) = delete_local_content(ep) {
error!("Error while trying to delete file: {:?}", ep.local_uri()); error!("Error while trying to delete file: {:?}", ep.local_uri());
error!("{}", err); error!("{}", err);
} else { } else {
info!("Episode {:?} was deleted succesfully.", ep.local_uri()); info!("Episode {:?} was deleted succesfully.", ep.local_uri());
}; };
}
}); });
Ok(()) Ok(())
} }