Earlier quoted context omitted.
Agree with you on most except for one point: > You have x types of string instead of one or two Funny how you said X, while there are really only 3 types of strings in standard library. You generally only encounter 2 of them: String and OsString. OsString, while annoying, but it's one of the things that makes rust safe. You only ever deal with 3rd type, CString, when you work with FFI, at which point you better alrea…
There is also PathBuf, which would use a string in most languages. And sometimes one may need to work with Vec or Vec . And then slice/view variants of all the above.
So all in all, about a dozen kinds of strings.