Pull to refresh

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.