чтобы не требовать T: Default + Clone и не делать vec![T:: default(), 100]?
(0..size).map(|_| ...).collect() скорее всего можно лучше
Так в этом и проблема. Что возвращать в мапе?
А что ты делать хочешь?
как я понимаю нужен пустой вектор на 100 дженерик элементов
let mut v = Vec::with_capacity(n)
Пустой вектор и 100 элементов это противоречащие друг другу вещи
capacity 100 я имел ввиду
Да, прекрасное было бы решение, но мне нужен вектор уже с готовыми элементами. Расскажу задачу. Нужно сделать функцию, которая многопоточно обработает получаемый из аргументов вектор с помощью получаемой функции. Я заранее создаю массив, чтобы, принимая из канала данные по типу (usize, R), класть R в этот массив по индексу usize, чтобы сохранить порядок получаемых значений. Если я просто аллоцирую массив с определенной ёмкостью, то я просто не дотянусь до элементов usize индекса, так как их просто не существует
Ну то есть ты делаешь аналок mpsc канала. Ну тогда let mut buffer = [std::mem::MaybeUninit::uninit(); 10];
А может просто rayon?
Нет, решил сам сделать)
Обсуждают сегодня