handlebars/
util.rs

1#[inline]
2pub(crate) fn copy_on_push_vec<T>(input: &[T], el: T) -> Vec<T>
3where
4    T: Clone,
5{
6    let mut new_vec = Vec::with_capacity(input.len() + 1);
7    new_vec.extend_from_slice(input);
8    new_vec.push(el);
9    new_vec
10}
11
12#[inline]
13pub(crate) fn extend(base: &mut Vec<String>, slice: &[String]) {
14    for i in slice {
15        base.push(i.to_owned());
16    }
17}