I understand the ownership differences that come with passing by value vs passing by reference, but I'm struggling with this when passing around self. When do I want self to not be a reference?
struct Test {}
impl Test {
fn my_method(&self) {}
}