Files
rust/tests/run-make/duplicate-dependency/main.rs

16 lines
394 B
Rust

struct Bar;
impl From<Bar> for foo::Foo {
fn from(_: Bar) -> Self {
foo::Foo
}
}
fn main() {
// The user might wrongly expect this to work since From<Bar> for Foo
// implies Into<Foo> 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);
}