]> git.lizzy.rs Git - rust.git/blob - tests/ui/suggestions/assoc-const-as-fn.rs
Rollup merge of #106751 - clubby789:const-intrinsic, r=GuillaumeGomez
[rust.git] / tests / ui / suggestions / assoc-const-as-fn.rs
1 unsafe fn pointer(v: usize, w: u32) {}
2
3 pub trait UniformScalar {}
4 impl UniformScalar for u32 {}
5
6 pub trait GlUniformScalar: UniformScalar {
7     const FACTORY: unsafe fn(usize, Self) -> ();
8 }
9 impl GlUniformScalar for u32 {
10     const FACTORY: unsafe fn(usize, Self) -> () = pointer;
11 }
12
13 pub fn foo<T: UniformScalar>(value: T) {
14     <T as GlUniformScalar>::FACTORY(1, value);
15     //~^ ERROR the trait bound `T: GlUniformScalar` is not satisfied
16 }
17
18 fn main() {}