Commit Graph

39411 Commits

Author SHA1 Message Date
Manish Goregaokar
db04229d23 Rollup merge of #22696 - stepancheg:use-box, r=alexcrichton
e. g.

```
let b: Box<Foo> = Box::from_raw(p);
```

instead of

```
let b: Box<Foo> = mem::transmute(p);
```

Patch also changes closure release code in `src/libstd/sys/unix/thread.rs`
when `pthread_create` failed. Raw pointer was transmuted to box of
`FnOnce()` instead of `Thunk`. This code was probably never executed,
because `pthread_create` rarely fails.

(And there are two more patches in PR: fix typo in doc and mark `from_raw` and `into_raw` functions inline.)
2015-02-23 23:28:49 +05:30
Manish Goregaokar
b2302a50ed Rollup merge of #22693 - tshepang:use-new-slicing-syntax-runtest, r=alexcrichton 2015-02-23 23:28:49 +05:30
Manish Goregaokar
0750cf79f9 Rollup merge of #22688 - tshepang:use-new-slicing-syntax, r=alexcrichton 2015-02-23 23:28:49 +05:30
Manish Goregaokar
5aee931ca5 Rollup merge of #22691 - nick29581:fix-save-impl, r=huonw
r? @huonw
2015-02-23 23:28:48 +05:30
Manish Goregaokar
07b6b7492d Rollup merge of #22674 - untitaker:issue22243, r=alexcrichton
"body": null,
2015-02-23 23:28:48 +05:30
Manish Goregaokar
8c1606b2d2 Rollup merge of #22670 - shepmaster:c_str_typos, r=Manishearth 2015-02-23 23:28:48 +05:30
Manish Goregaokar
2af91c4555 Rollup merge of #22662 - iKevinY:readme-changes, r=steveklabnik
- Various grammatical changes.
- Use triple-backtick syntax and `sh` highlighting for code blocks.
- Fix indentation of code block in step 2 of \"Building on Windows\".
- Use title case for \"Getting Help\" subheading.
2015-02-23 23:28:48 +05:30
Manish Goregaokar
4e73d4950d Rollup merge of #22660 - achernya:tuple-reference, r=alexcrichton
The Rust Reference should include the tuple indexing (using a number
as a field) notation; currently it is only available on
http://doc.rust-lang.org/std/primitive.tuple.html and not easily
searchable.
2015-02-23 23:28:48 +05:30
Manish Goregaokar
f0085060fe Rollup merge of #22658 - glacjay:issue-22535, r=Gankro
fix issue #22535
2015-02-23 23:28:48 +05:30
Manish Goregaokar
7d46e049ae Rollup merge of #22652 - tigarmo:patch-1, r=Manishearth
Update from straight line to reference-style link.
2015-02-23 23:28:47 +05:30
Manish Goregaokar
c9c5dd4b5b Rollup merge of #22643 - fhartwig:bitvec-doc-fix, r=alexcrichton
It looks like a few spots in the documentation were missed when renaming `Bitv` and `BitvSet`. This fixes the docs to use their current names.
2015-02-23 23:28:47 +05:30
Manish Goregaokar
90d4aaad3a Rollup merge of #22613 - nick29581:fix-save-alias, r=huonw
r? @huonw
2015-02-23 23:28:47 +05:30
Manish Goregaokar
f73457a1cc Rollup merge of #22612 - jxcl:iter-replace, r=steveklabnik
r? @steveklabnik

I've updated the iterators chapter to reflect the fact that you can now iterate over `for` loops without calling `.iter()`.
2015-02-23 23:28:47 +05:30
Manish Goregaokar
26180e9940 Rollup merge of #22601 - bombless:patch-1, r=Manishearth
r? @steveklabnik
2015-02-23 23:28:47 +05:30
Manish Goregaokar
eb06c0ecd2 Rollup merge of #22593 - brson:spatch, r=steveklabnik
r? @steveklabnik
2015-02-23 23:28:46 +05:30
Manish Goregaokar
af81ec2f43 Rollup merge of #22559 - kmcallister:borrowck-readme, r=nikomatsakis
And minor fixes to other docs.

r? @nikomatsakis
2015-02-23 23:28:46 +05:30
Manish Goregaokar
0fab2b9535 Rollup merge of #22556 - brson:str, r=steveklabnik
Clarify that `to_string` is how you make `String`. Use a coercion in an example.

r? @steveklabnik
2015-02-23 23:28:46 +05:30
Manish Goregaokar
59726953cc Rollup merge of #22514 - diamondman:intro_doc_threading, r=steveklabnik
Fixed example threaded code in intro doc never printing results. Threads were created with Thread::spawn instead of Thread::scoped. Also added correct thread handling like in the first example of the document.
2015-02-23 23:28:46 +05:30
Manish Goregaokar
1517313a74 Rollup merge of #22513 - steveklabnik:doc_str, r=brson 2015-02-23 23:28:46 +05:30
Manish Goregaokar
a0375e1b4f Rollup merge of #22505 - tshepang:current_dir, r=steveklabnik 2015-02-23 23:28:45 +05:30
Alex Crichton
2408436eb4 test: Make two tests less flaky on windows
If these tests exit while a thread is panicking it often leads to situations
like #22628.
2015-02-23 09:53:03 -08:00
Vojtech Kral
e5e76e9b96 Integer audit in libstd/thread_local/*, part of #22240 2015-02-23 17:33:57 +01:00
Steve Klabnik
1049e88d1f Static and dynamic dispatch: missing word 2015-02-23 11:27:11 -05:00
lummax
282e278460 doc: Fix target_{word_size,pointer_width} renaming
Update the reference page to the change in #20680.
2015-02-23 14:53:16 +01:00
Manish Goregaokar
1acd7c9fe1 Rollup merge of #22371 - fhahn:issue-17829-compiletest-nocapture, r=Manishearth
This is a patch for #17829.

In `compiletest` there are multiple layers which capture the output. The first layer is  `run_tests_console` which is used to execute all tests.

Then there are some tests that contain unit tests, which by default also captures output. Therefore `compiletest` adds `RUST_TEST_NOCAPTURE` (and `RUST_TEST_TASKS` for completeness) to the run environment of the task.

Finally, the task used to execute a test redirects stdout and stdin. At the moment, the `VERBOSE=1` prints all captured output of the task (but has to print stdout and stderr separately). So at the moment using `RUST_TEST_NOCAPTURE=1` only makes sense when also using `VERBOSE=1` which seems a little bit cumbersome.

Should I update the patch to only print the output of the tasks that actually execute the test (`VERBOSE=1` includes other stuff, like the output of the task used to compile the test)? This will probably involve adding an extra flag to some functions in `src/compiletest/runtest.rs` to distinguish compilation runs from runs that execute the actual tests.
2015-02-23 14:43:44 +05:30
Manish Goregaokar
46a545100a Rollup merge of #22270 - steveklabnik:gh22152, r=huonw
Fixes #22152
2015-02-23 14:43:38 +05:30
Nick Cameron
1db684f67a int audit - std::sync 2015-02-23 17:16:46 +13:00
Nick Cameron
5d8c9f5c99 int audit core::hash 2015-02-23 16:12:40 +13:00
Nick Cameron
67b03fbc3d int audit - libcore::fmt 2015-02-23 16:07:38 +13:00
bors
f0f7ca27de Auto merge of #21769 - brooksbp:column-line-macro, r=nick29581
Please see discussion in #19284 .
2015-02-23 01:53:38 +00:00
Scott Olson
8db6465e06 Change int to i32 in Cow example. 2015-02-22 20:31:12 -05:00
Alexander Bliskovsky
9f2b0671f8 Fixed erroneous statements in iterators.md. 2015-02-22 20:26:54 -05:00
Alexander Bliskovsky
72eaf2c30e Switch to &vector notation in the iterators chapter. 2015-02-22 20:26:54 -05:00
Stepan Koltsov
26d9f0ab1a Use boxed functions instead of transmute
... to convert between Box and raw pointers. E. g. use

```
let b: Box<Foo> = Box::from_raw(p);
```

instead of

```
let b: Box<Foo> = mem::transmute(p);
```

Patch also changes closure release code in `src/libstd/sys/unix/thread.rs`
when `pthread_create` failed. Raw pointer was transmuted to box of
`FnOnce()` instead of `Thunk`. This code was probably never executed,
because `pthread_create` rarely fails in practice.
2015-02-23 02:59:17 +03:00
Stepan Koltsov
554022e583 boxed: mark from_raw and into_raw functions inline 2015-02-23 02:58:54 +03:00
Tshepang Lekhonkhobe
fa4cb49b04 doc: I learnt from review that this is now implemented 2015-02-23 01:56:52 +02:00
Tshepang Lekhonkhobe
6ea97c457a runtest: update slicing syntax where [] becomes [..] 2015-02-23 01:49:07 +02:00
Stepan Koltsov
852eadc295 boxed: fix typo in doc 2015-02-23 02:25:47 +03:00
Nick Cameron
04b0a3a0a6 save-analysis: fix impls on primitive types 2015-02-23 12:15:11 +13:00
bors
67eb38ee4c Auto merge of #22466 - Kimundi:str_pattern_ai_safe, r=aturon
This is not a complete implementation of the RFC:

- only existing methods got updated, no new ones added
- doc comments are not extensive enough yet
- optimizations got lost and need to be reimplemented

See https://github.com/rust-lang/rfcs/pull/528

Technically a

[breaking-change]
2015-02-22 22:45:46 +00:00
Tshepang Lekhonkhobe
23fe16eab1 rustbook: update slicing syntax where [] --> [..] 2015-02-23 00:20:42 +02:00
Jessy Diamond Exum
6154c88ddc Update intro.md to fix thread spawning example Closes #22419
Fixed example threaded code in intro doc never printing results. Threads were created with Thread::spawn instead of Thread::scoped.
2015-02-22 11:45:31 -08:00
Nick Cameron
6f9b91d429 save-analysis: handle type defs in struct patterns 2015-02-23 08:16:04 +13:00
Steve Klabnik
27f357106e Improve documentation for libcollections/str 2015-02-22 14:15:10 -05:00
Steve Klabnik
d7c02c39e5 Link from literals to their representation
Fixes #22152
2015-02-22 14:13:16 -05:00
Tshepang Lekhonkhobe
0cea2b7c3c doc: nits and fixes for thread API 2015-02-22 20:47:37 +02:00
Markus Unterwaditzer
a499148457 Fix another occurrence of #22243 2015-02-22 17:13:41 +01:00
Flavio Percoco
7ff11d7be8 Unify lifetime/type arguments error messages for (non-)builtin bounds 2015-02-22 16:31:19 +01:00
Flavio Percoco
a1945197c3 continue when builtin bounds are registered 2015-02-22 16:31:19 +01:00
Ahmed Charles
3ebdbac265 Do not permit type parameters on builtin bounds. 2015-02-22 16:31:19 +01:00