pub fn no_vec_partial_eq_array() -> impl PartialEq<[B; 33]> //~^ ERROR arrays only have std trait implementations for lengths 0..=32 where A: PartialEq, { Vec::::new() } pub fn no_vec_partial_eq_ref_array<'a, A, B>() -> impl PartialEq<&'a [B; 33]> //~^ ERROR arrays only have std trait implementations for lengths 0..=32 where A: PartialEq, { Vec::::new() } use std::collections::VecDeque; pub fn no_vecdeque_partial_eq_array() -> impl PartialEq<[B; 33]> //~^ ERROR arrays only have std trait implementations for lengths 0..=32 where A: PartialEq, { VecDeque::::new() } pub fn no_vecdeque_partial_eq_ref_array<'a, A, B>() -> impl PartialEq<&'a [B; 33]> //~^ ERROR arrays only have std trait implementations for lengths 0..=32 where A: PartialEq, { VecDeque::::new() } pub fn no_vecdeque_partial_eq_ref_mut_array<'a, A, B>() -> impl PartialEq<&'a mut [B; 33]> //~^ ERROR arrays only have std trait implementations for lengths 0..=32 where A: PartialEq, { VecDeque::::new() } fn main() {}