rust/tests/ui/self/by-value-self-in-mut-slot.rs
2024-02-16 20:02:50 +00:00

23 lines
284 B
Rust

//@ 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);
}