diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2019-11-10 01:04:16 +0100 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2019-12-21 15:49:43 +0100 |
commit | baa1c2692d2b7de6cfffc53bea5ba6da798f5e21 (patch) | |
tree | 9ac7ec43a7af5162e9b237eeccdb9c54e7c56497 /bin/core | |
parent | 0024177ce43d40fb1214488cf111ecea85cab728 (diff) |
Rewrite in functional style
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'bin/core')
-rw-r--r-- | bin/core/imag-mv/src/lib.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/bin/core/imag-mv/src/lib.rs b/bin/core/imag-mv/src/lib.rs index 6e50a7aa..e17ee31a 100644 --- a/bin/core/imag-mv/src/lib.rs +++ b/bin/core/imag-mv/src/lib.rs @@ -145,10 +145,10 @@ fn relink<'a>(store: &'a Store, target: StoreId, linked_entries: &mut Vec<FileLo .get(target)? .ok_or_else(|| err_msg("Funny things happened: Entry moved to destination did not fail, but entry does not exist"))?; - for mut link in linked_entries { - let _ = entry.add_link(&mut link)?; - } - - Ok(()) + linked_entries + .iter_mut() + .map(|mut link| entry.add_link(&mut link)) + .collect::<Result<Vec<_>>>() + .map(|_| ()) } |