// This function combines two `Vec<i32>` and returns an iterator over it.
// Look how complicated its return type is!
This function combines two `Vec` and returns an iterator over it.
Look how complicated its return type is!
This function combines two ` Vec ` and returns an iterator over it . Look how complicated its return type is!
fn combine_vecs_explicit_return_type(
    v: Vec<i32>,
    u: Vec<i32>,
) -> iter::Cycle<iter::Chain<IntoIter<i32>, IntoIter<i32>>> {
    v.into_iter().chain(u.into_iter()).cycle()
}
fn combine_vecs_explicit_return_type ( v : Vec < i32 > , u : Vec < i32 > , ) -> iter :: Cycle < iter :: Chain < IntoIter < i32 > , IntoIter < i32 > > > { v . into_iter ( ) . chain ( u . into_iter ( ) ) . cycle ( ) }
This function combines two `Vec<i32>` and returns an iterator over it.
This function combines two ` Vec<i32 > ` and returns an iterator over it .
v
Vec<i32>
u
Vec<i32>