# Implement Sum trait for Pixels \(\#44809\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/26b261a33645f20993fd8f819109b37cabcdc67c)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: 26b261a33645f20993fd8f819109b37cabcdc67c

Requested commit: 26b261a33645f20993fd8f819109b37cabcdc67c

Commit: 26b261a33645f20993fd8f819109b37cabcdc67c

Tree: b25b9b9e0109f8e089042e3aaa39fea2a4af20eb

Author: Nathan Sobo

Committer: GitHub

## Message

````
Implement Sum trait for Pixels (#44809)

This adds implementations of `std::iter::Sum` for `Pixels`, allowing the
use of `.sum()` on iterators of `Pixels` values.

### Changes
- Implement `Sum<Pixels>` for `Pixels` (owned values)
- Implement `Sum<&Pixels>` for `Pixels` (references)

This enables ergonomic patterns like:
```rust
let total: Pixels = pixel_values.iter().sum();
```
````

## Parents

- [f80ef9a3c52a0d07bc3db536f853b6e0083dfdd3](https://git.cafe/gitcafe/zed/commit/f80ef9a3c52a0d07bc3db536f853b6e0083dfdd3?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/26b261a33645f20993fd8f819109b37cabcdc67c?format=markdown)
