#![feature(fn_traits)] #![feature(adt_const_params, unsized_const_params)] //~^ WARNING the feature `unsized_const_params` is incomplete #[derive(PartialEq, Eq)] struct CompileTimeSettings { hooks: &'static [fn()], } struct Foo; //~^ ERROR `CompileTimeSettings` must implement `ConstParamTy` to be used as the type of a const generic parameter impl Foo { //~^ ERROR `CompileTimeSettings` must implement `ConstParamTy` to be used as the type of a const generic parameter fn call_hooks() {} } fn main() { const SETTINGS: CompileTimeSettings = CompileTimeSettings { hooks: &[] }; Foo::::call_hooks(); }