Когда функция принимает ряд значений в качестве параметра, считается ли он хорошим стилем для принятия Iterator<T>
вместо Vec<T>
?
Таким образом, вызывающий может самостоятельно решить, как хранится серия (внутри Vec
, a [T; N]
или что-либо еще, на самом деле Option<T>
должно быть возможно!). Кроме того, это устраняет необходимость конвертировать все, что у вас есть, в Vec
, а также после применения некоторых модификаторов Iterator не требуется .collect()
! Поэтому он также должен быть быстрее!
Я что-то упустил или так оно и должно быть сделано?