#![feature(inherent_associated_types)] #![allow(incomplete_features)] #![deny(unused)] struct Foo; impl Foo { fn one() {} //~^ ERROR associated items `one`, `two`, `CONSTANT`, `Type`, and `three` are never used [dead_code] fn two(&self) {} // seperation between items // ... // ... fn used() {} const CONSTANT: usize = 5; // more seperation // ... // ... type Type = usize; fn three(&self) { Foo::one(); // ... } } fn main() { Foo::used(); }