rust/src/libcore
Erick Tryzelaar fbd91a732b Optimize string comparison by using memcmp
llvm seems to be having some trouble optimizing the iterator-based
string comparsion method into some equivalent to memcmp. This
explicitly calls out to the memcmp intrinisic in order to allow
llvm to generate better code. In some manual benchmarking, this
memcmp-based approach is 20 times faster than the iterator approach.
2015-09-10 16:46:59 -07:00
..
fmt core: Fill out issues for unstable features 2015-08-15 18:09:16 -07:00
hash Reduce libcore/liballoc's dependence on pointer sizes 2015-08-15 19:19:13 +12:00
num Elide lifetimes in libcore 2015-09-03 17:46:35 +05:30
prelude core: Stabilize prelude::v1 2015-08-17 19:35:52 -07:00
str Optimize string comparison by using memcmp 2015-09-10 16:46:59 -07:00
sync core: Move atomic into a new sync module 2015-08-17 14:03:32 -07:00
any.rs Any docs: as_ref doesn't exist anymore 2015-08-26 13:59:39 -04:00
array.rs Implement Borrow for fixed-size arrays 2015-09-03 19:35:26 +03:00
borrow.rs Move the Borrow and BorrowMut traits to libcore. 2015-08-22 13:58:39 +02:00
cell.rs Elide lifetimes in libcore 2015-09-03 17:46:35 +05:30
char.rs core: Fill out issues for unstable features 2015-08-15 18:09:16 -07:00
clone.rs core: Split apart the global core feature 2015-06-17 09:06:59 -07:00
cmp_macros.rs
cmp.rs Remove all unstable deprecated functionality 2015-08-12 14:55:17 -07:00
convert.rs core: Split apart the global core feature 2015-06-17 09:06:59 -07:00
default.rs doc: I had to read this twice before understanding it 2015-08-26 23:48:45 +02:00
intrinsics.rs Rollup merge of #27904 - tshepang:nit, r=nikomatsakis 2015-08-22 19:15:42 -04:00
iter.rs take mapped function by mutable reference 2015-09-03 14:50:06 +02:00
lib.rs Move the Borrow and BorrowMut traits to libcore. 2015-08-22 13:58:39 +02:00
macros.rs Auto merge of #28038 - durka:grep-unstable-issue-refs, r=alexcrichton 2015-08-28 02:49:45 +00:00
marker.rs fix unstable issue ref for Unsize 2015-08-26 19:07:44 -04:00
mem.rs core: Fill out issues for unstable features 2015-08-15 18:09:16 -07:00
nonzero.rs Elide lifetimes in libcore 2015-09-03 17:46:35 +05:30
ops.rs Elide lifetimes in libcore 2015-09-03 17:46:35 +05:30
option.rs Elide lifetimes in libcore 2015-09-03 17:46:35 +05:30
panicking.rs core: Fill out issues for unstable features 2015-08-15 18:09:16 -07:00
ptr.rs Rollup merge of #28188 - Manishearth:elide-core, r=alexcrichton 2015-09-04 01:40:02 +05:30
raw.rs core: Fill out issues for unstable features 2015-08-15 18:09:16 -07:00
result.rs core: Implement IntoIterator for Option and Result references 2015-08-27 18:48:41 +02:00
simd_old.rs switch core::simd to repr(simd) and deprecate it. 2015-08-17 14:41:37 -07:00
simd.rs Shim some of the old std::simd functionality. 2015-08-17 14:48:43 -07:00
slice.rs Use unsafe more idiomatically 2015-09-07 10:16:57 -04:00
tuple.rs std: Create separate docs for the primitives 2015-07-20 13:18:06 -07:00