// of what kind of `Vec` we have, eventually leading to a type error.
trait foo {
- fn foo(&self) -> int;
+ fn foo(&self) -> isize;
}
impl foo for Vec<uint> {
- fn foo(&self) -> int {1}
+ fn foo(&self) -> isize {1}
}
-impl foo for Vec<int> {
- fn foo(&self) -> int {2}
+impl foo for Vec<isize> {
+ fn foo(&self) -> isize {2}
}
// This is very hokey: we have heuristics to suppress messages about