Eliminate closure from Punctuated to Vec conversion

This commit is contained in:
David Tolnay 2023-03-09 00:43:33 -08:00
parent 7e9b98401d
commit 6c063569c0
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -4,6 +4,7 @@ use proc_macro2::{Spacing, Span, TokenStream, TokenTree};
use quote::ToTokens; use quote::ToTokens;
use std::borrow::Cow; use std::borrow::Cow;
use std::collections::BTreeSet; use std::collections::BTreeSet;
use std::iter::FromIterator;
use syn; use syn;
use syn::parse::ParseStream; use syn::parse::ParseStream;
use syn::punctuated::Punctuated; use syn::punctuated::Punctuated;
@ -1629,7 +1630,7 @@ fn parse_lit_into_where(
string string
.parse_with(Punctuated::<syn::WherePredicate, Token![,]>::parse_terminated) .parse_with(Punctuated::<syn::WherePredicate, Token![,]>::parse_terminated)
.map(|predicates| predicates.into_iter().collect()) .map(Vec::from_iter)
.map_err(|err| cx.error_spanned_by(lit, err)) .map_err(|err| cx.error_spanned_by(lit, err))
} }