| Crates.io | extend-fn |
| lib.rs | extend-fn |
| version | 1.0.0 |
| created_at | 2025-04-06 21:40:02.673356+00 |
| updated_at | 2025-04-06 21:40:02.673356+00 |
| description | Use arbitrary FnMut when something that must implement Extend is needed |
| homepage | https://gitlab.com/infomorphic-matti/extend-fn/ |
| repository | https://gitlab.com/infomorphic-matti/extend-fn/ |
| max_upload_size | |
| id | 1623416 |
| size | 21,003 |
Simple no-alloc library that allows using any arbitrary FnMut that takes a single value, in a place where types implementing Extend are needed.
use extend_fn::ExtendUsing;
let initial = [3, 8, 2usize];
let mut result = 0usize;
let mut extender = ExtendUsing::new(|value: usize| result += value);
extender.extend(initial.iter().copied());
assert_eq!(result, initial.into_iter().sum());