1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
// run-pass // compile-flags: -Z chalk trait Foo { } impl Foo for i32 { } struct S<T: Foo> { x: T, } fn only_foo<T: Foo>(_x: &T) { } impl<T> S<T> { // Test that we have the correct environment inside an inherent method. fn dummy_foo(&self) { only_foo(&self.x) } } fn main() { let s = S { x: 5, }; s.dummy_foo(); }