Piotr Czarnecki
ae7342a56a
std: Refine and document HashMap's code
...
* branchless `bucket.next()`
* robin_hood is a free function
* fixed the resize policy that was off by one
* documented the growth algorithm
* updated documentation after interface changes
* removed old fixmes
2014-09-04 23:22:32 +01:00
Piotr Czarnecki
fc636ae8f4
std: Split hashmap.rs into modules
2014-09-02 14:59:07 +01:00
Piotr Czarnecki
9ddaaa4db0
std: RawTable exposes a safe interface for HashMap
...
Introduced a new growth algorithm.
2014-09-02 14:58:04 +01:00
Piotr Czarnecki
5b0d3adf3d
std: branchless bucket distance for hashmap
2014-09-02 14:56:43 +01:00
bors
dfbd4669cd
auto merge of #16925 : jbcrail/rust/doc-spelling-errors, r=alexcrichton
...
I fixed spelling mistakes in the documentation.
2014-09-02 10:31:04 +00:00
bors
e59a4584c9
auto merge of #16805 : nick29581/rust/dst-raw, r=nikomatsakis
...
r? @pnkfelix or @nikomatsakis
2014-09-02 08:46:05 +00:00
Nick Cameron
5520ea81a1
Reviewer changes
2014-09-02 19:47:39 +12:00
bors
0ff7bac2d8
auto merge of #16924 : steveklabnik/rust/manual_pointer_fix, r=pcwalton
...
This was brought up in IRC: https://botbot.me/mozilla/rust/2014-08-30/?msg=20733803&page=26
2014-09-02 07:01:07 +00:00
Joseph Crail
7241267b93
doc: Fix spelling errors.
2014-09-01 20:52:38 -04:00
Nick Cameron
52d6d3be48
DST raw pointers - *-pointers are fat pointers
2014-09-02 10:05:00 +12:00
bors
0bdac78da8
auto merge of #16897 : japaric/rust/mut-slice-collection, r=alexcrichton
2014-09-01 21:31:00 +00:00
bors
01364c44a4
auto merge of #16867 : wickerwaka/rust/ice-16750, r=alexcrichton
...
Not sure if this is addressing the root cause or just patching up a symptom. Also not sure if I should be adding a diagnostic code for this.
Fixes #16750
Fixes #15812
2014-09-01 19:41:02 +00:00
Steve Klabnik
d32bfe8c2b
Fix pointer types in the manual.
2014-09-01 14:03:00 -04:00
bors
3768ef477e
auto merge of #16891 : eddyb/rust/patlit-from-expr-macros, r=kballard
...
Enables any macros using `MacExpr` to be treated as patterns when
they produce a literal in the form `ExprLit` (e.g. `stringify!` or `line!`).
Fixes #16876 .
2014-09-01 16:45:59 +00:00
bors
eb7589a188
auto merge of #16886 : Tobba/rust/defailbloat-string, r=alexcrichton
...
by not performing formatting at the failure site
This cuts about 673382 bytes from libcore.rlib
2014-09-01 14:56:08 +00:00
bors
b42e079c6f
auto merge of #16871 : retep998/rust/win64-fix, r=alexcrichton
...
It was in a x86_64 block so the buildbots didn't notice it.
Fixes #16905
2014-09-01 13:06:09 +00:00
bors
12b438c31b
auto merge of #16802 : nick29581/rust/dst-bug-1, r=luqmana
...
Closes #16783
r? @nikomatsakis
2014-09-01 07:51:02 +00:00
bors
0fd4f424da
auto merge of #16844 : mrmonday/rust/liblibc-custom-socket, r=alexcrichton
...
These are the additions to liblibc required for raw/custom socket support. I've broken this into a separate pull request due to the upcoming I/O overhaul (was originally part of pull #15741 ).
cc @alexcrichton.
2014-09-01 06:01:08 +00:00
bors
5dfb7a6ec1
auto merge of #16809 : nick29581/rust/dst-bug-3, r=alexcrichton
...
This corrects a rebasing error. Also adds a test so it won't happen again.
r?
2014-08-31 19:55:51 +00:00
bors
08176a3561
auto merge of #16894 : alexcrichton/rust/issue-16872, r=huonw
...
It was previously asserted that each thread received at least one connection,
but this is not guaranteed to always be the case due to scheduling. This test
also deadlocked on failure due to a lingering reference to the sending half of
the channel, so that reference is now also eagerly dropped so the test can fail
properly if something bad happens.
Closes #16872
2014-08-31 17:15:52 +00:00
bors
27e8d5bca7
auto merge of #16788 : Manishearth/rust/raw-ptr-syntax-ty, r=huonw
...
@huonw , r? :)
#16781
2014-08-31 12:50:55 +00:00
bors
db47aa5bdf
auto merge of #16895 : alexcrichton/rust/rollup, r=alexcrichton
...
Let's try this again!
2014-08-31 08:26:30 +00:00
Jorge Aparicio
417e4b41bb
&mut [T] now implements Collection. Fixes #16896
2014-08-31 02:28:37 -05:00
Alex Crichton
33029c5ddd
rollup merge of #16881 : cmr/guide-typo
2014-08-30 23:49:01 -07:00
Alex Crichton
56a029f145
rollup merge of #16852 : steveklabnik/desugar_destructure
2014-08-30 23:48:11 -07:00
Alex Crichton
963861fa40
rollup merge of #16849 : nhowell/patch-1
2014-08-30 23:48:05 -07:00
Alex Crichton
daefa70f99
rollup merge of #16846 : treeman/debug-doc
2014-08-30 23:47:53 -07:00
Alex Crichton
f584392ec9
rollup merge of #16842 : zsiciarz/master
2014-08-30 23:47:38 -07:00
Alex Crichton
1bd0df3fbb
rollup merge of #16840 : huonw/feature-has-added
2014-08-30 23:47:33 -07:00
Alex Crichton
d1a5b277a1
rollup merge of #16839 : treeman/issue-15358
2014-08-30 23:47:23 -07:00
Alex Crichton
0bce667249
rollup merge of #16835 : michaelsproul/doc-slice-failure
2014-08-30 23:47:17 -07:00
Alex Crichton
89d1c9c48c
rollup merge of #16833 : SebastianZaha/fix-guide-typo
2014-08-30 23:47:12 -07:00
Alex Crichton
c50fffaa9a
rollup merge of #16832 : SebastianZaha/fix-inconsistent-version-numbering
2014-08-30 23:47:07 -07:00
Alex Crichton
8acceddb16
rollup merge of #16830 : cgaebel/docfix
2014-08-30 23:47:03 -07:00
Alex Crichton
fe848fcd3b
rollup merge of #16828 : steveklabnik/more_pointer_guide
2014-08-30 23:46:46 -07:00
Alex Crichton
c6fd2d31ee
rollup merge of #16807 : nham/guide_added_ownership_rule
2014-08-30 23:46:38 -07:00
Alex Crichton
f7f8b20961
rollup merge of #16780 : mdinger/marker_types
2014-08-30 23:46:19 -07:00
Alex Crichton
c638ef6c51
rollup merge of #16778 : jbcrail/fix-issue-15826
2014-08-30 23:46:06 -07:00
Alex Crichton
6b3aa5832f
rollup merge of #16769 : rgawdzik/abs_doc_addition
2014-08-30 23:45:52 -07:00
Alex Crichton
e442406dd7
rollup merge of #16726 : tshepang/consistency
2014-08-30 23:45:44 -07:00
Alex Crichton
941b06b0bd
rollup merge of #16721 : tshepang/convenience
2014-08-30 23:45:41 -07:00
Alex Crichton
9fc29f1d2e
rollup merge of #16716 : tshepang/temp
2014-08-30 23:45:37 -07:00
Alex Crichton
4ddbb0d4b1
test: Fix the tcp-accept-stress test
...
It was previously asserted that each thread received at least one connection,
but this is not guaranteed to always be the case due to scheduling. This test
also deadlocked on failure due to a lingering reference to the sending half of
the channel, so that reference is now also eagerly dropped so the test can fail
properly if something bad happens.
Closes #16872
2014-08-30 23:43:20 -07:00
bors
499a40e59f
auto merge of #16650 : ruud-v-a/rust/timespec-arithmetic, r=alexcrichton
...
This changes the `Add` and `Sub` implementations for `Timespec` introduced in #16573 to use `Duration` as the time span type instead of `Timespec` itself, as [suggested](https://github.com/rust-lang/rust/pull/16573#issuecomment-52593408 ) by @sfackler.
This depends on #16626 , because is uses `Duration::seconds(i64)`, whereas currently `Duration::seconds` takes an `i32`.
2014-08-31 06:41:30 +00:00
bors
c2564540de
auto merge of #16393 : SimonSapin/rust/patch-9, r=steveklabnik
2014-08-30 23:51:25 +00:00
Eduard Burtescu
a9c3109a6a
Allow ExprLit expression macros to be used in patterns.
2014-08-31 01:45:11 +03:00
bors
23c1f9b3c2
auto merge of #16873 : alexcrichton/rust/ignore-deadlocks, r=sfackler
...
This test apparently keeps making no progress and timing out builds on the OSX
builder, so this commit is switching the test to be ignored.
cc #16872
2014-08-30 21:51:25 +00:00
nham
ea888edf63
doc: Add another restriction to the list of ownership rules.
2014-08-30 17:22:29 -04:00
Steve Klabnik
7e4a1459e9
note about ref patterns in pointer guide
...
Fixes #13602
2014-08-30 16:15:46 -04:00
bors
f297366593
auto merge of #16859 : alexcrichton/rust/snapshots, r=huonw
2014-08-30 19:51:25 +00:00