Как использовать произвольный тип в качестве аргумента функции? - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь написать универсальную функцию для выбора случайного элемента в векторе любого вида. Как я могу указать произвольный тип вектора?

Например:

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

1 Ответ

1 голос
/ 29 октября 2019
...