Beginner: trying to understand lifetimes

This is exactly what confused me over here - and despite the epic help I got from @RustyYato (and others like @Yandros and @OptimisticPeach ) - I'm still not completely clear about it!!

Would love to see more explanations dealing specifically with lifetimes of methods and how self affects it... even this statement above raises some eyebrows for me:

So if there were generic lifetime parameters - how does that change things?

I feel like having gone through that other thread I could maybe partially answer some of this myself - but it's still murky, and would love more elaboration/explanation from seasoned Rust developers :slight_smile: