That makes me think of a similar proposal on one of the rust forums that turned out an April fool’s day joke.
So I gotta ask: what would that look like?
As for ergonomics issues: I haven’t seen a concrete example yet in this thread, but the only place where it can sometimes get a little messy for me is when I use the + operator to concatenate a string slice to the contents of a mutable String buffer. Even then it’s just an extra & to first borrow and then force a deref to &str. So the mess mostly looks like this:
// Owned String creation could use literals I suppose, but IMO not big enough to be worth
// arguing over, and there's something to be said for uniformity with other types:
let mut foo = String::from("hello world, ");
let bar = String::from("StringUser");
let concatenated = foo + &bar; // This is slightly annoying but again not that big of a deal compared to:
// let concatenated = foo + bar;
Those are my biggest annoyances with the String system, so I’m wondering what exactly the big ergonomic issues are, other than the discussion about string names.