fix: do not use extend, useless
This commit is contained in:
parent
fa34a8ae68
commit
cf407adce0
|
@ -218,25 +218,19 @@ pub fn generate(object_args: &args::SimpleObject) -> GeneratorResult<TokenStream
|
||||||
},
|
},
|
||||||
Some(DerivedIntoCoercion::VecToVec) => quote! {
|
Some(DerivedIntoCoercion::VecToVec) => quote! {
|
||||||
{
|
{
|
||||||
let mut result = vec![];
|
::std::iter::Iterator::collect(::std::iter::Iterator::map(::std::iter::IntoIterator::into_iter(#block), |x| ::std::convert::Into::into(::std::clone::Clone::clone(&x))))
|
||||||
::std::iter::Extend::extend(&mut result, ::std::iter::Iterator::map(::std::iter::IntoIterator::into_iter(#block), |x| ::std::convert::Into::into(::std::clone::Clone::clone(&x))));
|
|
||||||
result
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
Some(DerivedIntoCoercion::OptionVecToOptionVec) => quote! {
|
Some(DerivedIntoCoercion::OptionVecToOptionVec) => quote! {
|
||||||
::std::option::Option::and_then(#block, |value| ::std::option::Option::Some({
|
::std::option::Option::and_then(#block, |value| ::std::option::Option::Some({
|
||||||
let mut result = vec![];
|
::std::iter::Iterator::collect(::std::iter::Iterator::map(::std::iter::IntoIterator::into_iter(value), |x| ::std::convert::Into::into(::std::clone::Clone::clone(&x))))
|
||||||
::std::iter::Extend::extend(&mut result, ::std::iter::Iterator::map(::std::iter::IntoIterator::into_iter(value), |x| ::std::convert::Into::into(::std::clone::Clone::clone(&x))));
|
|
||||||
result
|
|
||||||
}))
|
}))
|
||||||
},
|
},
|
||||||
Some(DerivedIntoCoercion::VecOptionToVecOption) => quote! {
|
Some(DerivedIntoCoercion::VecOptionToVecOption) => quote! {
|
||||||
{
|
{
|
||||||
let mut result = vec![];
|
::std::iter::Iterator::collect(::std::iter::Iterator::map(::std::iter::IntoIterator::into_iter(#block), |x| ::std::option::Option::and_then(x, |value| ::std::option::Option::Some(
|
||||||
::std::iter::Extend::extend(&mut result, ::std::iter::Iterator::map(::std::iter::IntoIterator::into_iter(#block), |x| ::std::option::Option::and_then(x, |value| ::std::option::Option::Some(
|
|
||||||
::std::convert::Into::into(value)
|
::std::convert::Into::into(value)
|
||||||
))));
|
))))
|
||||||
result
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// If the field is not derived, we follow the normal process.
|
// If the field is not derived, we follow the normal process.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user