mod a {
pub trait Foo {
- pub fn foo() -> Self;
+ fn foo() -> Self;
}
impl Foo for int {
- pub fn foo() -> int {
+ fn foo() -> int {
3
}
}
impl Foo for uint {
- pub fn foo() -> uint {
+ fn foo() -> uint {
5u
}
}
pub fn main() {
let x: int = a::Foo::foo();
let y: uint = a::Foo::foo();
- assert!(x == 3);
- assert!(y == 5);
+ assert_eq!(x, 3);
+ assert_eq!(y, 5);
}