blob: fd7b0a8e21f1e0d256e9266f8dfc77c6eff6faaa [file] [log] [blame]
//@ run-pass
struct X {
a: isize
}
trait Changer {
fn change(self) -> Self;
}
impl Changer for X {
fn change(mut self) -> X {
self.a = 55;
self
}
}
pub fn main() {
let x = X { a: 32 };
let new_x = x.change();
assert_eq!(new_x.a, 55);
}