Andre Bogus
|
ab3afc0f04
|
Make TinyList::remove iterate instead of recurse
|
2019-12-11 21:05:28 +01:00 |
|
Nicholas Nethercote
|
ac6daed384
|
Remove many unnecessary trait derivations.
|
2019-10-21 20:59:18 +11:00 |
|
Andre Bogus
|
45f14a8c90
|
refactor len and contains to iterate instead of recurse
|
2019-08-13 22:02:52 +02:00 |
|
Vadim Petrochenkov
|
e118eb6c79
|
librustc_data_structures: Unconfigure tests during normal build
|
2019-08-02 01:59:01 +03:00 |
|
Taiki Endo
|
3e2b5a4b08
|
librustc_data_structures => 2018
|
2019-02-09 01:36:22 +09:00 |
|
Mark Rousskov
|
2a663555dd
|
Remove licenses
|
2018-12-25 21:08:33 -07:00 |
|
ljedrz
|
2203ec38cb
|
Use opt.take() instead of mem::replace(opt, None)
|
2018-10-29 13:48:26 +01:00 |
|
ljedrz
|
94c3856804
|
A few cleanups for rustc_data_structures
|
2018-08-09 19:50:12 +02:00 |
|
Andre Bogus
|
4471537ea0
|
make TinyList more readable and optimize remove(_)
also add benchmarks
Before:
```
test tiny_list::test::bench_insert_empty ... bench: 1 ns/iter (+/- 0)
test tiny_list::test::bench_insert_one ... bench: 16 ns/iter (+/- 0)
test tiny_list::test::bench_remove_empty ... bench: 2 ns/iter (+/- 0)
test tiny_list::test::bench_remove_one ... bench: 6 ns/iter (+/- 0)
test tiny_list::test::bench_remove_unknown ... bench: 4 ns/iter (+/- 0)
```
After:
```
test tiny_list::test::bench_insert_empty ... bench: 1 ns/iter (+/- 0)
test tiny_list::test::bench_insert_one ... bench: 16 ns/iter (+/- 0)
test tiny_list::test::bench_remove_empty ... bench: 0 ns/iter (+/- 0)
test tiny_list::test::bench_remove_one ... bench: 3 ns/iter (+/- 0)
test tiny_list::test::bench_remove_unknown ... bench: 2 ns/iter (+/- 0)
```
|
2018-08-02 22:58:53 +02:00 |
|
Michael Woerister
|
24dfcbef9c
|
Make const decoding from the incremental cache thread-safe.
|
2018-06-01 09:32:24 +02:00 |
|
Michael Woerister
|
f9f90ede82
|
Add TinyList data structure.
|
2018-06-01 09:32:24 +02:00 |
|