| Crates.io | map_retry |
| lib.rs | map_retry |
| version | 0.1.2 |
| created_at | 2019-05-11 19:31:59.985425+00 |
| updated_at | 2019-05-12 08:24:45.739952+00 |
| description | Zero dependency trait that provides retry function that works with iterators |
| homepage | |
| repository | |
| max_upload_size | |
| id | 133593 |
| size | 6,311 |
A zero dependency trait that provides map_retry function on top of native iterators.
Map retry crate provides a trait that allows to repeat mapping on failed results. This is useful for doing IO such as loading webpages using iterators.
use map_retry::MapRetry;
fn retry() {
let a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let res: Vec<_> = a.iter().map_retry(|a| do_failable_io(a)).collect();
assert_eq!(a.len(), res.len());
}