1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#![feature(trivial_bounds)] #![allow(unused)] struct B; trait A { type X; fn get_x() -> Self::X; } impl A for B { type X = u8; fn get_x() -> u8 { 0 } } fn global_bound_is_hidden() -> u8 where B: A<X = i32> { B::get_x() //~ ERROR } fn main () {}