fn inputs(&self) -> InputMap {
        let mut map = FnvHashMap::default();
        for task in self.tasks.iter() {
            for (i, argument) in task.arguments.iter().enumerate() {
                let _ = map.entry(*argument)
                    .or_insert((task.arguments.clone(), task.annotation.params[i].clone()));
            }
        }
        map
    }
/// Joins the `ArgumentId` and `SplitTypeParameter` for all registered tasks.
///
/// The argument IDs are the arguments passed to the *first task* where this argument
/// appeared. These argument IDs are needed in case the splitter requires other arguments.
Joins the `ArgumentId` and `SplitTypeParameter` for all registered tasks.
The argument IDs are the arguments passed to the *first task* where this argument
appeared. These argument IDs are needed in case the splitter requires other arguments.
Joins the ` ArgumentId ` and ` SplitTypeParameter ` for all registered tasks . The argument IDs are the arguments passed to the * first task * where this argument appeared . These argument IDs are needed in case the splitter requires other arguments .
fn inputs(&self) -> InputMap {
        let mut map = FnvHashMap::default();
        for task in self.tasks.iter() {
            for (i, argument) in task.arguments.iter().enumerate() {
                let _ = map.entry(*argument)
                    .or_insert((task.arguments.clone(), task.annotation.params[i].clone()));
            }
        }
        map
    }
fn inputs ( & self ) -> InputMap { let mut map = FnvHashMap :: default ( ) ; for task in self . tasks . iter ( ) { for ( i , argument ) in task . arguments . iter ( ) . enumerate ( ) { let _ = map . entry ( * argument ) . or_insert ( ( task . arguments . clone ( ) , task . annotation . params [ i ] . clone ( ) ) ) ; } } map }
Joins the `ArgumentId` and `SplitTypeParameter` for all registered tasks.
Joins the ` ArgumentId ` and ` SplitTypeParameter ` for all registered tasks .
&self