Difference Between `self` and `Self` in Rust | CodeTrail