diff options
author | Prabhjyot Singh Sodhi <prabhjyotsingh95@gmail.com> | 2015-03-02 06:11:39 -0500 |
---|---|---|
committer | Prabhjyot Singh Sodhi <prabhjyotsingh95@gmail.com> | 2015-03-02 06:11:39 -0500 |
commit | dbc654ffa8960649ad9a74f964e8e44192717306 (patch) | |
tree | 7f0aca969f407a9feeaf4b2fcbd1dc54545f68f4 | |
parent | fed878710c5697b49ccf5185ebe08a58be27073f (diff) | |
download | servo-dbc654ffa8960649ad9a74f964e8e44192717306.tar.gz servo-dbc654ffa8960649ad9a74f964e8e44192717306.zip |
Replacing uses of accumulating fold with sum
-rw-r--r-- | components/util/memory.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/components/util/memory.rs b/components/util/memory.rs index e5e20d4cc94..c309cdbb4ed 100644 --- a/components/util/memory.rs +++ b/components/util/memory.rs @@ -7,6 +7,7 @@ use libc::{c_char,c_int,c_void,size_t}; use std::borrow::ToOwned; use std::ffi::CString; +use std::iter::AdditiveIterator; use std::old_io::timer::sleep; #[cfg(target_os="linux")] use std::old_io::File; @@ -380,7 +381,7 @@ fn get_resident_segments() -> Vec<(String, u64)> { // from the "resident" measurement obtained via /proc/<pid>/statm in // get_resident(). It's unclear why this difference occurs; for some // processes the measurements match, but for Servo they do not. - let total = segs.iter().fold(0u64, |total, &(_, size)| total + size); + let total = segs.iter().map(|&(_, size)| size).sum(); segs.push(("resident-according-to-smaps".to_owned(), total)); // Sort by size; the total will be first. |