Skip to main content

resolve

Function resolve 

Source
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.