1 unsafe fn pointer(v: usize, w: u32) {}
3 pub trait UniformScalar {}
4 impl UniformScalar for u32 {}
6 pub trait GlUniformScalar: UniformScalar {
7 const FACTORY: unsafe fn(usize, Self) -> ();
9 impl GlUniformScalar for u32 {
10 const FACTORY: unsafe fn(usize, Self) -> () = pointer;
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