// See https://github.com/rust-lang/rust/issues/88470 //@ run-rustfix //@ edition:2018 //@ check-pass #![warn(rust_2021_prelude_collisions)] #![allow(dead_code)] #![allow(unused_imports)] pub trait PyTryFrom<'v, T>: Sized { fn try_from(value: V) -> Result<&'v Self, T>; } pub trait PyTryInto: Sized { fn try_into(&self) -> Result<&T, i32>; } struct Foo; impl PyTryInto for Foo where U: for<'v> PyTryFrom<'v, i32>, { fn try_into(&self) -> Result<&U, i32> { >::try_from(self) //~^ WARNING trait-associated function `try_from` will become ambiguous in Rust 2021 //~| this is accepted in the current edition (Rust 2018) } } fn main() {}