Skip to main content

sum

Function sum 

Source
pub fn sum<T, N, F>(array: &[T], getter: F) -> N
where N: Sum, F: Fn(&T) -> N,
Expand description

Sums all elements in a slice.

§Arguments

  • array - The input slice
  • getter - Function to extract numeric values from each element

§Returns

The sum of all elements

§Examples

use mudssky_utils::array::sum;

let items = vec![("a", 1), ("b", 2), ("c", 3)];
assert_eq!(sum(&items, |item| item.1), 6);

let numbers = vec![1, 2, 3, 4];
assert_eq!(sum(&numbers, |&x| x), 10);