Dylan DPC
049ba0c6f0
Rollup merge of #77042 - imbolc:patch-2, r=kennytm
...
Improve documentation for ToSocketAddrs
I little clarification
2020-09-23 14:54:11 +02:00
Dylan DPC
a40d79c9fb
Rollup merge of #76993 - blitzerr:alloc-ref, r=Amanieu
...
Changing the alloc() to accept &self instead of &mut self
Fixes: [#55 ](https://github.com/rust-lang/wg-allocators/issues/55 )
This is the first cut. It only makes the change for `alloc` method.
2020-09-23 14:54:06 +02:00
Trevor Spiteri
50d3ddcb0c
make ln_1p examples more representative of use
...
With this commit, the examples for ln_1p would fail if (x + 1.0).ln()
is used instead of x.ln_1p().
2020-09-23 12:02:49 +02:00
Trevor Spiteri
37ce212f1f
make exp_m1 examples more representative of use
...
With this commit, the examples for exp_m1 would fail if x.exp() - 1.0
is used instead of x.exp_m1().
2020-09-23 12:01:25 +02:00
blitzerr
2b19b14cec
a few more &mut self -> self changes
2020-09-22 21:04:31 -07:00
Joshua Nelson
15f08d6ddf
Revert "Function to convert OpenOptions to c_int"
2020-09-22 23:07:30 -04:00
sharnoff
8a011b5da2
minor doc changes, attribute orderings
2020-09-22 19:34:05 +01:00
Dylan MacKenzie
110e59e70e
Update library functions with stability attributes
...
This may not be strictly minimal, but all unstable functions also need a
`rustc_const_unstable` attribute.
2020-09-22 10:05:58 -07:00
Imbolc
4622ceb5e0
Update library/std/src/net/addr.rs
...
Co-authored-by: Ivan Tham <pickfire@riseup.net >
2020-09-22 19:09:35 +03:00
Imbolc
5ab714fdfe
Update library/std/src/net/addr.rs
...
Co-authored-by: Ivan Tham <pickfire@riseup.net >
2020-09-22 19:09:27 +03:00
blitzerr
3ffd403c6b
removing &mut self for other methods of AllocRef
2020-09-22 06:22:02 -07:00
bors
e0bc267512
Auto merge of #76110 - FedericoPonzi:convert-openoptions-cint, r=JoshTriplett
...
Function to convert OpenOptions to c_int
Fixes : #74943
The creation_mode and access_mode function were already available in the OpenOptions struct, but currently private. I've added a new free functions to unix/fs.rs which takes the OpenOptions, and returns the c_int to be used as parameter for the `open` call.
2020-09-22 13:02:02 +00:00
Federico Ponzi
2f5192280f
enable unstable open_options_ext_as_flags feature in doc comments
2020-09-22 09:54:36 +01:00
Imbolc
2a40b63662
Update addr.rs
...
I little clarification
2020-09-22 09:15:53 +03:00
ecstatic-morse
65bdf79da3
Rollup merge of #76275 - FedericoPonzi:immutable-write-impl-73836, r=dtolnay
...
Implementation of Write for some immutable ref structs
Fixes #73836
2020-09-21 20:40:44 -07:00
blitzerr
d9d02fa168
Changing the alloc() to accept &self instead of &mut self
2020-09-21 16:43:36 -07:00
Alexis Bourget
d01bd19573
Fix missing unsafe block for target arch wasm32
2020-09-21 23:09:12 +02:00
Alexis Bourget
3afadaad4f
Fix accordingly to review
2020-09-21 22:37:30 +02:00
Alexis Bourget
5d29954b2f
Improve some SAFETY comments following suggestions
2020-09-21 22:37:30 +02:00
Alexis Bourget
a83b79ec31
Finished documenting all unsafe op inside unsafe fn
2020-09-21 22:37:30 +02:00
Alexis Bourget
8c9cb06c2e
Deny unsafe op in unsafe fns without the unsafe keyword, first part for std/thread
2020-09-21 22:37:29 +02:00
Gray Olson
72a5cbbe81
Edit documentation for std::{f32,f64}::mul_add.
...
Makes it more clear that a performance improvement is not guaranteed
when using FMA, even when the target architecture supports it natively.
2020-09-21 13:07:48 -07:00
Erik Hofmayer
16eee2a04a
Applied review comments
2020-09-21 21:31:01 +02:00
Ralf Jung
ae4b677aa8
Rollup merge of #76521 - tavianator:fix-pthread-getattr-destroy, r=Amanieu
...
Fix segfault if pthread_getattr_np fails
glibc [destroys][1] the passed pthread_attr_t if pthread_getattr_np()
fails. Destroying it again leads to a segfault. Fix it by only
destroying it on success for glibc.
[1]: https://sourceware.org/git/?p=glibc.git;a=blob;f=nptl/pthread_getattr_np.c;h=ce437205e41dc05653e435f6188768cccdd91c99;hb=HEAD#l205
2020-09-21 15:30:37 +02:00
Guillaume Gomez
be3d8e5d6c
Add missing code examples on HashMap types
2020-09-21 13:32:03 +02:00
Ralf Jung
b670b86353
Rollup merge of #76936 - danielhenrymantilla:unsafecell_get_mut, r=RalfJung
...
Add non-`unsafe` `.get_mut()` for `Unsafecell`
- Tracking issue: https://github.com/rust-lang/rust/issues/76943
As discussed in: https://internals.rust-lang.org/t/add-non-unsafe-get-mut-for-unsafecell/12407
- ### [Rendered documentation](https://modest-dubinsky-1f9f47.netlify.app/core/cell/struct.unsafecell )
This PR tries to move the sound `&mut UnsafeCell<T> -> &mut T` projection that all the "downstream" constructions were already relying on, up to the root abstraction, where it rightfully belongs, and officially blessing it.
- this **helps reduce the amount of `unsafe` snippets out there** (_c.f._, the second commit of this PR: 09503fd1b3 )
The fact that this getter is now expose for `UnsafeCell<T>` itself, will also help convey the idea that **`UnsafeCell` is not magical _w.r.t._ `&mut` accesses**, contrary to what some people incorrectly think.
- Even the standard library itself at some point had such a confusion, _c.f._ this comment where there is a mention of multi-threaded (and thus _shared_) access despite dealing with exclusive references over unique ownership: 59fb88d061/library/core/src/cell.rs (L498-L499)
r? @RalfJung
2020-09-21 10:40:37 +02:00
Ralf Jung
9e2ebf31dd
Rollup merge of #76868 - poliorcetics:intra-doc-std-sync, r=jyn514
...
Finish moving to intra doc links for std::sync
Helps with #75080 .
@rustbot modify labels: T-doc A-intra-doc-links
r? @jyn514
2020-09-21 10:40:33 +02:00
Federico Ponzi
0acb0ed184
Update library/std/src/process.rs
...
Co-authored-by: David Tolnay <dtolnay@gmail.com >
2020-09-21 08:12:40 +01:00
Federico Ponzi
88a29e630c
Updates stability attributes to the current nightly version
2020-09-21 08:52:59 +02:00
Alexis Bourget
aaddcdb0d0
Fix nits
2020-09-20 18:37:05 +02:00
Daniel Henry-Mantilla
5886c38112
Replace unneeded unsafe calls to .get() with calls to .get_mut()
2020-09-20 18:06:03 +02:00
Ralf Jung
dfae12fa0b
Rollup merge of #76924 - rijenkii:patch-1, r=oli-obk
...
Add tracking issue for feature(unix_socket_peek)
Feature was added in #73761
2020-09-20 15:52:06 +02:00
Ralf Jung
f24d279084
Rollup merge of #76887 - GuillaumeGomez:hashset-iter-types-examples, r=Dylan-DPC
...
Add missing examples on HashSet iter types
2020-09-20 15:51:59 +02:00
Ralf Jung
bea0ae700e
Rollup merge of #76866 - est31:master, r=lcnr
...
Remove unused feature gates from library/ crates
Removes some unused feature gates from library crates. It's likely not a complete list as I only tested a subset for which it's more likely that it is unused.
2020-09-20 15:51:50 +02:00
Erik Hofmayer
3f0f40904c
Documented From impls in std/sync/mpsc/mod.rs
2020-09-20 15:50:44 +02:00
Without Boats
35b30e29bf
try again to appease tidy
2020-09-20 14:38:59 +02:00
Without Boats
3fe279fc65
spend another CI build to delete a double newline
2020-09-20 14:04:23 +02:00
Without Boats
acc136ce0a
fix typos
2020-09-20 13:32:49 +02:00
Oliver Scherer
b2532a8730
Implement destructuring for all aggregates and for references
2020-09-20 13:28:18 +02:00
Without Boats
82f5928ca6
Make RawFd implement the RawFd traits
2020-09-20 13:21:42 +02:00
Ralf Jung
6d0890ec83
Rollup merge of #76845 - Amjad50:fix-intra-docs-links, r=jyn514
...
Use intra docs links in core::{ascii, option, str, pattern, hash::map}
Partial fix for #75080
@rustbot modify labels: T-doc A-intra-doc-links
r? @jyn514
2020-09-20 12:08:33 +02:00
est31
562422ecf7
Remove some unused features from alloc core and std
2020-09-20 04:29:11 +02:00
Mara Bos
26d6081f1d
Relax promises about condition variable.
...
This allows for futex or thread parking based implementations in the
future.
2020-09-19 18:48:39 +02:00
rijenkii
a60f97849b
Add tracking issue for feature(unix_socket_peek)
2020-09-19 21:55:01 +07:00
Ralf Jung
b4c3f409af
Rollup merge of #76798 - alistair23:alistair/rv32-linux, r=jyn514
...
Build fixes for RISC-V 32-bit Linux support
This fixes build issues with the 32-bit RISC-V port.
2020-09-19 11:47:56 +02:00
Ralf Jung
44be933ff7
Rollup merge of #73963 - hellow554:unsafe_path, r=Mark-Simulacrum
...
deny(unsafe_op_in_unsafe_fn) in libstd/path.rs
The libstd/path.rs part of #73904 . Wraps the two calls to an unsafe fn Initializer::nop() in an unsafe block.
2020-09-19 11:47:31 +02:00
Guillaume Gomez
28588e5df1
Add missing examples on HashSet iter types
2020-09-18 20:09:31 +02:00
Alexis Bourget
b534d9f6e1
Fix broken link
2020-09-18 12:32:23 +02:00
Alexis Bourget
bffd2111f7
Finish moving to intra doc links for std::sync
2020-09-18 11:09:36 +02:00
est31
baafc71f1f
Remove unused libc feature gate
...
Libc isn't used by alloc.
And std and panic_* use libc from crates.io now,
which isn't feature gated.
2020-09-18 08:59:43 +02:00