| //@ run-pass | |
| pub struct Data<T> { | |
| function: fn() -> T, | |
| } | |
| impl<T> Data<T> { | |
| pub const fn new(function: fn() -> T) -> Data<T> { | |
| Data { | |
| function: function, | |
| } | |
| } | |
| } | |
| pub static DATA: Data<i32> = Data::new(|| { | |
| 413i32 | |
| }); | |
| fn main() { | |
| print!("{:?}", (DATA.function)()); | |
| } |