https://www.somethingsblog.com/2024/10/24/rust-strings-string-vs-str-explained/