Add generic types to prelude collision lint test.
This commit is contained in:
parent
f77dd5ac93
commit
10d6b34d32
@ -23,6 +23,28 @@ fn from_iter(_: i32) -> Self {
|
||||
}
|
||||
}
|
||||
|
||||
struct Y<T>(T);
|
||||
|
||||
impl Hey for Y<i32> {
|
||||
fn from_iter(_: i32) -> Self {
|
||||
Y(0)
|
||||
}
|
||||
}
|
||||
|
||||
struct Z<T>(T);
|
||||
|
||||
impl Hey for Z<i32> {
|
||||
fn from_iter(_: i32) -> Self {
|
||||
Z(0)
|
||||
}
|
||||
}
|
||||
|
||||
impl std::iter::FromIterator<u32> for Z<u32> {
|
||||
fn from_iter<T: IntoIterator<Item = u32>>(_: T) -> Self {
|
||||
todo!()
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
// See https://github.com/rust-lang/rust/issues/86633
|
||||
let s = S;
|
||||
@ -30,4 +52,7 @@ fn main() {
|
||||
|
||||
// See https://github.com/rust-lang/rust/issues/86902
|
||||
X::from_iter(1);
|
||||
Y::from_iter(1);
|
||||
Y::<i32>::from_iter(1);
|
||||
Z::<i32>::from_iter(1);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user