// Test that Copy types in trait methods don't get unnecessary & references
pub trait Calculator {
fn add(self, a: f32, b: f32) -> f32 {
a + b
}
fn multiply(self, x: int, y: int) -> int {
x * y
}
}
pub struct SimpleCalc {
result: f32,
}
impl Calculator for SimpleCalc {
fn add(self, a: f32, b: f32) -> f32 {
a + b
}
fn multiply(self, x: int, y: int) -> int {
x * y
}
}