Re:Thoughts on Rust, a few thousand lines in
by steveklabnik on Thursday January 10, 2019 @09:09AM
(#18873886)
We could have never implemented Index for String, sure. We have though, so removing it would be a breaking change.
Re:Thoughts on Rust, a few thousand lines in
by KajMagnus on Friday January 11, 2019 @02:53AM
(#18881688)
Ok (Maybe a compile time warning? that doesn't break the build)
Re:Thoughts on Rust, a few thousand lines in
by steveklabnik on Friday January 11, 2019 @01:09PM
(#18885445)
That could be done, if it was agreed that this is a mis-feature. I don't think there's agreement on that, though.
And in the rare cases, when it's not a bug, then one can just use `as_bytes` which would be good to do in any case, to indicate to other humans that this is not a bug.
B.t.w. I love the error message `[..3]` generates: "thread 'main' panicked at 'byte index 3 is not a char boundary; it is inside '早' (bytes 2..5) of `ab早`'" — I've never seen such easy to understand error messages in any language (except for in a few cases in Scala).