]> git.lizzy.rs Git - rust.git/commit
optimize joining and concatenation for slices
authorEmerentius <emerentius@arcor.de>
Mon, 30 Apr 2018 11:09:10 +0000 (13:09 +0200)
committerEmerentius <emerentius@arcor.de>
Fri, 1 Jun 2018 15:13:24 +0000 (17:13 +0200)
commitd86608205069aed5c78bcc38dd26bcf4213e23a0
treea507533a3d32c660c91d1f1d263a96f006dcdfc0
parent577a5b2703d97e5408664e409f35768944360fea
optimize joining and concatenation for slices

for both Vec<T> and String
- eliminates the boolean first flag in fn join()

for String only
- eliminates repeated bounds checks in join(), concat()
- adds fast paths for small string separators up to a len of 4 bytes
src/liballoc/slice.rs
src/liballoc/str.rs