mirror of https://github.com/rust-lang/rust
21 lines
443 B
Rust
21 lines
443 B
Rust
pub trait ToPrimitive {
|
|
fn to_int(&self) -> isize { 0 }
|
|
}
|
|
|
|
impl ToPrimitive for i32 {}
|
|
impl ToPrimitive for isize {}
|
|
|
|
trait Add {
|
|
fn to_int(&self) -> isize;
|
|
fn add_dynamic(&self, other: &dyn Add) -> isize;
|
|
}
|
|
|
|
impl Add for isize {
|
|
fn to_int(&self) -> isize { *self }
|
|
fn add_dynamic(&self, other: &dyn Add) -> isize {
|
|
self.to_int() + other.to_int() //~ ERROR multiple applicable items in scope
|
|
}
|
|
}
|
|
|
|
fn main() { }
|