about summary refs log tree commit diff
path: root/src/liballoc_system
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2016-04-14 16:56:59 -0700
committerAlex Crichton <alex@alexcrichton.com>2016-04-15 10:13:43 -0700
commitae79ce3f030db27aa7d35d1b22307fb4eba14f36 (patch)
treee35bca3694409c208d2b1e7709583851fbabceef /src/liballoc_system
parent073a09fd63c9b4ec3bb4709986a2517ca4c3cdf1 (diff)
downloadrust-ae79ce3f030db27aa7d35d1b22307fb4eba14f36.tar.gz
rust-ae79ce3f030db27aa7d35d1b22307fb4eba14f36.zip
std: Change String::truncate to panic less
The `Vec::truncate` method does not panic if the length argument is greater than
the vector's current length, but `String::truncate` will indeed panic. This
semantic difference can be a bit jarring (e.g. #32717), and after some
discussion the libs team concluded that although this can technically be a
breaking change it is almost undoubtedly not so in practice.

This commit changes the semantics of `String::truncate` to be a noop if
`new_len` is greater than the length of the current string.

Closes #32717
Diffstat (limited to 'src/liballoc_system')
0 files changed, 0 insertions, 0 deletions