difftreelog
perf specify map capacity
in: master
1 file changed
crates/jrsonnet-evaluator/src/function.rsdiffbeforeafterboth20 args: &ArgsDesc,20 args: &ArgsDesc,21 tailstrict: bool,21 tailstrict: bool,22) -> Result<Context> {22) -> Result<Context> {23 let mut out = HashMap::new();23 let mut out = HashMap::with_capacity(params.len());24 let mut positioned_args = vec![None; params.0.len()];24 let mut positioned_args = vec![None; params.0.len()];25 for (id, arg) in args.iter().enumerate() {25 for (id, arg) in args.iter().enumerate() {26 let idx = if let Some(name) = &arg.0 {26 let idx = if let Some(name) = &arg.0 {67 args: &HashMap<Rc<str>, Val>,67 args: &HashMap<Rc<str>, Val>,68 tailstrict: bool,68 tailstrict: bool,69) -> Result<Context> {69) -> Result<Context> {70 let mut out = HashMap::new();70 let mut out = HashMap::with_capacity(params.len());71 let mut positioned_args = vec![None; params.0.len()];71 let mut positioned_args = vec![None; params.0.len()];72 for (name, val) in args.iter() {72 for (name, val) in args.iter() {73 let idx = params73 let idx = params115 params: &ParamsDesc,115 params: &ParamsDesc,116 args: &[Val],116 args: &[Val],117) -> Result<Context> {117) -> Result<Context> {118 let mut out = HashMap::new();118 let mut out = HashMap::with_capacity(params.len());119 let mut positioned_args = vec![None; params.0.len()];119 let mut positioned_args = vec![None; params.0.len()];120 for (id, arg) in args.iter().enumerate() {120 for (id, arg) in args.iter().enumerate() {121 if id >= params.len() {121 if id >= params.len() {