#![feature(fn_traits)] #![feature(adt_const_params)] //~^ WARNING the feature `adt_const_params` is incomplete #[derive(PartialEq, Eq)] struct CompileTimeSettings{ hooks: &'static[fn()], } struct Foo; //~^ ERROR using function pointers as const generic parameters is forbidden impl Foo { //~^ ERROR using function pointers as const generic parameters is forbidden fn call_hooks(){ } } fn main(){ const SETTINGS: CompileTimeSettings = CompileTimeSettings{ hooks: &[], }; Foo::::call_hooks(); }