1 pub fn g() -> impl Iterator<Item=u8> {
5 pub fn h() -> (impl Iterator<Item=u8>) {
9 pub fn i() -> impl Iterator<Item=u8> + 'static {
13 pub fn j() -> impl Iterator<Item=u8> + Clone {
17 pub fn k() -> [impl Clone; 2] {
21 pub fn l() -> (impl Clone, impl Default) {
25 pub fn m() -> &'static impl Clone {
29 pub fn n() -> *const impl Clone {
33 pub fn o() -> &'static [impl Clone] {
38 pub fn test_44731_0() -> Box<impl Iterator<Item=u8>> {
42 pub fn test_44731_1() -> Result<Box<impl Clone>, ()> {
46 // NOTE these involve Fn sugar, where impl Trait is disallowed for now, see issue #45994
48 //pub fn test_44731_2() -> Box<Fn(impl Clone)> {
49 // Box::new(|_: u32| {})
52 //pub fn test_44731_3() -> Box<Fn() -> impl Clone> {
56 pub fn test_44731_4() -> Box<Iterator<Item=impl Clone>> {
60 // @has issue_43869/fn.g.html
61 // @has issue_43869/fn.h.html
62 // @has issue_43869/fn.i.html
63 // @has issue_43869/fn.j.html
64 // @has issue_43869/fn.k.html
65 // @has issue_43869/fn.l.html
66 // @has issue_43869/fn.m.html
67 // @has issue_43869/fn.n.html
68 // @has issue_43869/fn.o.html
69 // @has issue_43869/fn.test_44731_0.html
70 // @has issue_43869/fn.test_44731_1.html
71 // @has issue_43869/fn.test_44731_4.html