#![feature(fn_delegation)] #![allow(incomplete_features)] trait Trait { fn foo(&self) -> u32 { 0 } } struct F; struct S; mod to_reuse { use crate::S; pub fn foo(_: &S) -> u32 { 0 } } impl Trait for S { reuse to_reuse::foo { self } reuse Trait::foo; //~^ ERROR duplicate definitions with name `foo` } fn main() {}