2 #![feature(adt_const_params)]
3 //~^ WARNING the feature `adt_const_params` is incomplete
5 #[derive(PartialEq, Eq)]
6 struct CompileTimeSettings{
10 struct Foo<const T: CompileTimeSettings>;
11 //~^ ERROR using function pointers as const generic parameters is forbidden
13 impl<const T: CompileTimeSettings> Foo<T> {
14 //~^ ERROR using function pointers as const generic parameters is forbidden
20 const SETTINGS: CompileTimeSettings = CompileTimeSettings{
24 Foo::<SETTINGS>::call_hooks();