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);
|
||
|
}
|
||
|
}
|