struct Bar; impl From for foo::Foo { fn from(_: Bar) -> Self { foo::Foo } } fn main() { // The user might wrongly expect this to work since From for Foo // implies Into for Bar. What the user missed is that different // versions of Foo exist in the dependency graph, and the impl is for the // wrong version. re_export_foo::into_foo(Bar); }