pub fn resolve<I, F>(
items: Vec<I>,
try_one: impl FnMut(&I) -> Result<(), F>,
) -> Vec<(I, F)>Expand description
Resolves items in passes, each trying every item still unresolved, in
order, until all are or a pass resolves none: what is left then never
will be, and comes back, in order, with what its last try said. A try
may depend on what the tries before it resolved, in this pass or an
earlier one — that is what a later pass is for. Every pass but the last
resolves one item at least, so it ends after as many passes as there
are items, and one more.