fn cached_route_requirements<S, F>(
cache: &mut Vec<(RequirementRouteKey, CommandRequirementRoute<S>)>,
route: &RequirementRouteKey,
requirements_for: &mut F,
) -> CommandRequirementRoute<S>fn cached_route_requirements<S, F>(
cache: &mut Vec<(RequirementRouteKey, CommandRequirementRoute<S>)>,
route: &RequirementRouteKey,
requirements_for: &mut F,
) -> CommandRequirementRoute<S>