//@ check-pass pub fn yes_vec_partial_eq_array() -> impl PartialEq<[B; 32]> where A: PartialEq, { Vec::::new() } pub fn yes_vec_partial_eq_ref_array<'a, A, B>() -> impl PartialEq<&'a [B; 32]> where A: PartialEq, { Vec::::new() } pub fn yes_array_into_vec() -> Vec { [].into() } pub fn yes_array_into_box() -> Box<[T]> { [].into() } use std::collections::VecDeque; pub fn yes_vecdeque_partial_eq_array() -> impl PartialEq<[B; 32]> where A: PartialEq, { VecDeque::::new() } pub fn yes_vecdeque_partial_eq_ref_array<'a, A, B>() -> impl PartialEq<&'a [B; 32]> where A: PartialEq, { VecDeque::::new() } pub fn yes_vecdeque_partial_eq_ref_mut_array<'a, A, B>() -> impl PartialEq<&'a mut [B; 32]> where A: PartialEq, { VecDeque::::new() } fn main() {}