What is `Box<str>` and how is it different from `String` in Rust? | Hacker News Reader