Я пытаюсь написать универсальную функцию для выбора случайного элемента в векторе любого вида. Как я могу указать произвольный тип вектора?
Например:
let list1: Vec<u32> = vec![1, 2, 3];
let list2: Vec<&str> = vec!["foo", "bar"];
fn print_a_random_element(a_list: Vec<?????>) {
// do some stuff
}
print_a_random_element(list1); // get error
print_a_random_element(list2); // get error