2021-09-21 08:07:28 -05:00
|
|
|
#![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<const T: CompileTimeSettings>;
|
2022-07-23 15:09:52 -05:00
|
|
|
//~^ ERROR using function pointers as const generic parameters is forbidden
|
2021-09-21 08:07:28 -05:00
|
|
|
|
|
|
|
impl<const T: CompileTimeSettings> Foo<T> {
|
2022-07-23 15:09:52 -05:00
|
|
|
//~^ ERROR using function pointers as const generic parameters is forbidden
|
2021-09-21 08:07:28 -05:00
|
|
|
fn call_hooks(){
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main(){
|
|
|
|
const SETTINGS: CompileTimeSettings = CompileTimeSettings{
|
|
|
|
hooks: &[],
|
|
|
|
};
|
|
|
|
|
|
|
|
Foo::<SETTINGS>::call_hooks();
|
|
|
|
}
|