Comments 2
pub(crate) struct MultiError {
first: syn::Error,
rest: VecDeque<syn::Error>,
}
Я не rust разработчик, но это тоже выглядит как плохой подход: он создаёт дополнительный edge case который требует отдельного кода для обработки
Использовать push_front
чтобы позже превратить коллекцию в итератор — это тоже плохой паттерн. В модуле std::iter
есть много полезного, например:
let first = "first".to_owned();
let rest = vec!["second".to_owned(), "third".to_owned()];
std::iter::once(first).chain(rest)
Sign up to leave a comment.
Плохие паттерны в типах — «Утка-дублер»