Corey Farwell
d8c8e01038
Rollup merge of #40611 - ScottAbbey:patch-1, r=GuillaumeGomez
...
Fix typo in mutex.rs docs
This seems to match other uses of "be accessed" in the document.
2017-03-19 10:18:20 -04:00
ScottAbbey
ec8ecf4f9d
Fix typo in mutex.rs docs
...
This seems to match other uses of "be accessed" in the document.
2017-03-17 13:27:13 -05:00
Corey Farwell
e7b0f2badf
Remove function invokation parens from documentation links.
...
This was never established as a convention we should follow in the 'More
API Documentation Conventions' RFC:
https://github.com/rust-lang/rfcs/blob/master/text/1574-more-api-documentation-conventions.md
2017-03-13 21:43:18 -04:00
Corey Farwell
5be0d9ff04
Rollup merge of #40033 - GuillaumeGomez:condvar-docs, r=frewsxcv
...
Add missing urls and examples for Condvar docs
r? @frewsxcv
2017-02-28 08:33:01 -05:00
Guillaume Gomez
802a502ebd
Rollup merge of #40052 - GuillaumeGomez:sunc_docs, r=frewsxcv
...
Add missing urls in MutexGuard docs
r? @frewsxcv
2017-02-24 13:23:00 +01:00
Guillaume Gomez
088b727456
Add missing urls in MutexGuard docs
2017-02-23 11:43:30 +01:00
Guillaume Gomez
d3b8f56ae7
Add missing urls and examples for Condvar docs
2017-02-23 11:38:05 +01:00
Guillaume Gomez
58a9dd3f7e
Add missing urls and examples into Barrier structs
2017-02-21 21:12:35 +01:00
Stjepan Glavina
1fbbe79bcb
Fix wording in LocalKey documentation
2017-02-15 23:31:51 +01:00
Corey Farwell
65b24779a9
Rollup merge of #39393 - ollie27:stab_impls, r=alexcrichton
...
Fix a few impl stability attributes
The versions show up in rustdoc.
2017-02-05 09:14:45 -05:00
Son
3c020df3e9
tiny doc wording change
2017-02-04 00:16:56 +11:00
Oliver Middleton
9128f6100c
Fix a few impl stability attributes
...
The versions show up in rustdoc.
2017-01-29 13:31:47 +00:00
Guillaume Gomez
346c84fb0b
Add missing doc examples for Mutex
2017-01-10 20:58:17 +01:00
Andrew Paseltiner
ca9b07bbc9
Replace uses of #[unsafe_destructor_blind_to_params] with #[may_dangle]
...
CC #34761
2016-12-28 17:47:10 -05:00
Alex Crichton
68dd6fd964
Rollup merge of #38006 - frewsxcv:libstd-debug, r=alexcrichton
...
Implement `fmt::Debug` for all structures in libstd.
Part of https://github.com/rust-lang/rust/issues/31869 .
Also turn on the `missing_debug_implementations` lint at the crate
level.
2016-12-20 11:16:17 -08:00
Seo Sanghyeon
4b5cffc04b
Rollup merge of #38421 - apasel422:issue-36934, r=alexcrichton
...
Replace invalid use of `&mut` with `UnsafeCell` in `std::sync::mpsc`
Closes #36934
r? @alexcrichton
2016-12-19 16:59:38 +09:00
Corey Farwell
86fc63e62d
Implement fmt::Debug for all structures in libstd.
...
Part of https://github.com/rust-lang/rust/issues/31869 .
Also turn on the `missing_debug_implementations` lint at the crate
level.
2016-12-18 14:55:14 -08:00
Andrew Paseltiner
26d4308c6a
Replace invalid use of &mut with UnsafeCell in std::sync::mpsc
...
Closes #36934
2016-12-16 19:52:12 -05:00
Aaron Turon
9e8fd24383
Stabilize std::sync::mpsc::Receiver::try_iter
2016-12-15 10:56:55 -08:00
Cobrand
57f998a460
Improve and fix mpsc documentation
...
Closes #37915
This commit enhances documentation with several links and
fixes an error in the `sync_channel` documentation as well:
`send` doesn't panic when the senders are all disconnected
2016-12-07 18:57:01 +01:00
Seo Sanghyeon
44b926a6bb
Rollup merge of #38010 - frewsxcv:lock-creations, r=GuillaumeGomez
...
Document how lock 'guard' structures are created.
2016-11-26 22:02:15 +09:00
Corey Farwell
6075af4ac0
Document how the MutexGuard structure is created.
...
Also, end sentence with a period.
2016-11-25 19:08:26 -05:00
Corey Farwell
6b4de8bf91
Document how the RwLockWriteGuard structure is created.
2016-11-25 18:57:11 -05:00
Corey Farwell
276d91d8cb
Document how the RwLockReadGuard structure is created.
2016-11-25 18:57:09 -05:00
fkjogu
a3e03e42e1
Define bound argument in std::sync::mpsc::sync_channel
...
The `bound` argument in `std::sync::mpsc::sync:channel(bound: usize)` was not defined in the documentation.
2016-11-24 09:49:30 +01:00
Mark-Simulacrum
2af61112d4
Add Error implementation for std::sync::mpsc::RecvTimeoutError.
2016-11-02 08:59:55 -06:00
bors
07b86d0d4d
Auto merge of #37162 - matklad:static-mut-lint, r=jseyfried
...
Lint against lowercase static mut
Closes #37145 .
Lint for non mut statics was added in https://github.com/rust-lang/rust/pull/7523 , and it explicitly did not cover mut statics. I am not sure why.
2016-10-17 04:32:15 -07:00
Aleksey Kladov
72399f2db7
Rename static mut to upper case
2016-10-14 17:21:11 +03:00
Nabeel Omer
b491ddd0f0
Update
2016-10-13 21:07:18 +05:30
Nabeel Omer
cd314ab058
Updated RwLock Docs
2016-10-13 20:37:09 +05:30
Nick Cameron
14c62f91b7
Deprecate Reflect
...
[tracking issue](https://github.com/rust-lang/rust/issues/27749 )
2016-10-12 08:40:22 +13:00
bors
46957f0577
Auto merge of #36893 - apasel422:issue-32114, r=alexcrichton
...
Restore `DISCONNECTED` state in `oneshot::Packet::send`
Closes #32114
I'm not sure if this is the best approach, but the current action of swapping `DISCONNECTED` with `DATA` seems wrong. Additionally, it is strange that the `send` method (and others in the `oneshot` module) takes `&mut self` despite performing atomic operations, as this requires extra discipline to avoid data races and lets us use methods like `AtomicUsize::get_mut` instead of methods that require a memory ordering.
2016-10-05 18:10:34 -07:00
Andrew Paseltiner
fb90e4c7b6
Restore DISCONNECTED state in oneshot::Packet::send
...
Closes #32114
2016-10-05 17:14:06 -04:00
Manish Goregaokar
d25aeb0ef1
Rollup merge of #36902 - ollie27:stab_impls, r=alexcrichton
...
std: Correct stability attributes for some implementations
These are displayed by rustdoc so should be correct.
2016-10-04 15:24:02 +05:30
Brian Anderson
29e0235415
Add a platform-abstraction tidy script
...
This is intended to maintain existing standards of code organization
in hopes that the standard library will continue to be refactored to
isolate platform-specific bits, making porting easier; where "standard
library" roughly means "all the dependencies of the std and test
crates".
This generally means placing restrictions on where `cfg(unix)`,
`cfg(windows)`, `cfg(target_os)` and `cfg(target_env)` may appear,
the basic objective being to isolate platform-specific code to the
platform-specific `std::sys` modules, and to the allocation,
unwinding, and libc crates.
Following are the basic rules, though there are currently
exceptions:
- core may not have platform-specific code
- liballoc_system may have platform-specific code
- liballoc_jemalloc may have platform-specific code
- libpanic_abort may have platform-specific code
- libpanic_unwind may have platform-specific code
- other crates in the std facade may not
- std may have platform-specific code in the following places
- sys/unix/
- sys/windows/
- os/
There are plenty of exceptions today though, noted in the whitelist.
2016-10-02 14:52:15 -07:00
Oliver Middleton
06a7dcd355
std: Correct stability attributes for some implementations
...
These are displayed by rustdoc so should be correct.
2016-10-01 23:58:14 +01:00
Brian Anderson
096670ca41
Ignore various entire test modules on emscripten
2016-09-30 14:02:56 -07:00
Brian Anderson
183b2ddce4
Ignore entire test modules on emscripten instead of individual tests
2016-09-30 14:02:52 -07:00
Brian Anderson
9c4a01ee9e
Ignore lots and lots of std tests on emscripten
2016-09-30 14:02:48 -07:00
Jonathan Turner
b60fc5d16a
Rollup merge of #36423 - GuillaumeGomez:eq_impl, r=pnkfelix
...
Add missing Eq implementations
Part of #36301 .
2016-09-22 11:25:01 -07:00
Guillaume Gomez
b4c739dbdd
Add missing Eq implementations
2016-09-18 14:26:49 +02:00
Guillaume Gomez
a89690ec00
Rollup merge of #36396 - athulappadan:Default-docs, r=bluss
...
Documentation of what Default does for each type
Addresses #36265
I haven't changed the following types due to doubts:
1)src/libstd/ffi/c_str.rs
2)src/libcore/iter/sources.rs
3)src/libcore/hash/mod.rs
4)src/libcore/hash/mod.rs
5)src/librustc/middle/privacy.rs
r? @steveklabnik
2016-09-14 17:15:37 +02:00
Ahmed Charles
637f1492e7
Use question_mark feature in libstd.
2016-09-11 16:02:44 -07:00
athulappadan
49e77dbf25
Documentation of what does for each type
2016-09-11 17:00:09 +05:30
bors
49e9bfdbf2
Auto merge of #36104 - KiChjang:issue-35847, r=brson
...
Fix illegal instruction caused by overflow in channel cloning
Fixes #35847 .
r? @alexcrichton
2016-09-03 11:24:01 -07:00
bors
eac41469d7
Auto merge of #35048 - tmiasko:monotonic-wait-timeout, r=alexcrichton
...
Use monotonic time in condition variables.
Configure condition variables to use monotonic time using
pthread_condattr_setclock on systems where this is possible.
This fixes the issue when thread waiting on condition variable is
woken up too late when system time is moved backwards.
2016-08-30 16:28:32 -07:00
Keith Yeung
899c2891e6
Fix illegal instruction caused by overflow in channel cloning
2016-08-29 10:27:59 -07:00
Jeffrey Seyfried
9a2c8783d9
Use #[prelude_import] in libstd.
2016-08-24 22:12:48 +00:00
Alex Crichton
afeeadeae5
std: Stabilize APIs for the 1.12 release
...
Stabilized
* `Cell::as_ptr`
* `RefCell::as_ptr`
* `IpAddr::is_{unspecified,loopback,multicast}`
* `Ipv6Addr::octets`
* `LinkedList::contains`
* `VecDeque::contains`
* `ExitStatusExt::from_raw` - both on Unix and Windows
* `Receiver::recv_timeout`
* `RecvTimeoutError`
* `BinaryHeap::peek_mut`
* `PeekMut`
* `iter::Product`
* `iter::Sum`
* `OccupiedEntry::remove_entry`
* `VacantEntry::into_key`
Deprecated
* `Cell::as_unsafe_cell`
* `RefCell::as_unsafe_cell`
* `OccupiedEntry::remove_pair`
Closes #27708
cc #27709
Closes #32313
Closes #32630
Closes #32713
Closes #34029
Closes #34392
Closes #34285
Closes #34529
2016-08-19 11:59:56 -07:00
Tomasz Miąsko
8dae1b6625
Document that Condvar makes the best effort to use monotonic clock.
2016-08-19 14:11:51 +02:00