Crates.io | map_retry |
lib.rs | map_retry |
version | 0.1.2 |
source | src |
created_at | 2019-05-11 19:31:59.985425 |
updated_at | 2019-05-12 08:24:45.739952 |
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());
}