| // build-pass | |
| trait Foo {} | |
| struct Bar { | |
| bytes: &'static [u8], | |
| func: fn(&Box<dyn Foo>), | |
| } | |
| fn example(_: &Box<dyn Foo>) {} | |
| const BARS: &[Bar] = &[ | |
| Bar { | |
| bytes: "0".as_bytes(), | |
| func: example, | |
| }, | |
| Bar { | |
| bytes: "0".as_bytes(), | |
| func: example, | |
| }, | |
| ]; | |
| fn main() { | |
| let x = todo!(); | |
| for bar in BARS { | |
| (bar.func)(&x); | |
| } | |
| } |