29 lines
390 B
Rust
29 lines
390 B
Rust
// 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);
|
|
}
|
|
}
|