я понял не выделяет память в отличие от vec![], а что насчёт Vec::from?
Наверное, работа Vec::from зависит от конкретного From<T>
И ещё, если это все таки достаточно разные вещи, почему это макрос, а не метод Vec?
Опять же предположу, что в макросе просто поддержан крайний случай отсутствия аргументов наравне с остальными. Включить его явно было не сложно, я бы сказал, сложнее исключить
Вы имеете ввиду, что особых причин нет, просто меньше кода?
vec![] тоже не выделяет память
он даже валидный в конст-контексте
Он просто в Vec::new() раскрывается
это деталь имплементации
Обсуждают сегодня