Hoe Hao Cheng
3c582db8cb
Implement as_ne_bytes for floats and integers
2020-09-20 22:20:06 +08:00
Tim Vermeulen
ecacc7534b
Add advance_by and advance_back_by
2020-09-20 16:14:43 +02:00
Lzu Tao
4387480dea
Add unstably const support for assume intrinsic
2020-09-20 14:00:40 +00:00
Ralf Jung
7ff17c13bc
Rollup merge of #76910 - lcnr:foreign-item-like, r=oli-obk
...
transmute: use diagnostic item
closes #66075 , we now have no remaining uses of `match_def_path` in the compiler while some uses still remain in `clippy`.
cc @RalfJung
2020-09-20 15:52:04 +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
Lzu Tao
3e08354fb0
Correct file path after some restructures in compiler
2020-09-20 13:48:16 +00:00
Mateusz Mikuła
5de2c95e6e
Remove MMX from Rust
2020-09-20 15:13:11 +02:00
bors
b873fa6d42
Auto merge of #76136 - CDirkx:const-result, r=dtolnay
...
Stabilize some Result methods as const
Stabilize the following methods of Result as const:
- `is_ok`
- `is_err`
- `as_ref`
A test is also included, analogous to the test for `const_option`.
These methods are currently const under the unstable feature `const_result` (tracking issue: #67520 ).
I believe these methods to be eligible for stabilization because of the stabilization of #49146 (Allow if and match in constants) and the trivial implementations, see also: [PR#75463](https://github.com/rust-lang/rust/pull/75463 ) and [PR#76135](https://github.com/rust-lang/rust/pull/76135 ).
Note: these methods are the only methods currently under the `const_result` feature, thus this PR results in the removal of the feature.
Related: #76225
2020-09-20 13:07:11 +00:00
Mara Bos
5ef1db3622
Revert adding Atomic::from_mut.
...
This made too many assumptions about platforms, breaking some things.
Will need to be added later with a better way of gating on proper
alignment, without hardcoding cfg(target_arch)s.
2020-09-20 12:54:37 +02:00
Ralf Jung
70f55a78a3
Rollup merge of #76853 - denisvasilik:intra-doc-links-core-wake, r=jyn514
...
Use intra-doc links in library/core/src/task/wake.rs
Helps with #75080 .
@rustbot modify labels: T-doc, A-intra-doc-links
2020-09-20 12:08:34 +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
Ralf Jung
a8151840ef
Rollup merge of #76840 - poliorcetics:intra-doc-core-sync-and-future, r=jyn514
...
Move to intra doc links in core/src/future
Helps with #75080 .
@rustbot modify labels: T-doc A-intra-doc-links
r? @jyn514
2020-09-20 12:08:31 +02:00
Ralf Jung
c124d4363d
Rollup merge of #76827 - lcnr:array_windows-docs, r=jonas-schievink
...
fix array_windows docs
r? @Dylan-DPC
2020-09-20 12:08:27 +02:00
Ralf Jung
df4e4ef2b9
Rollup merge of #76823 - RalfJung:black-box-warn, r=joshtriplett
...
black_box: silence unused_mut warning when building with cfg(miri)
2020-09-20 12:08:24 +02:00
est31
562422ecf7
Remove some unused features from alloc core and std
2020-09-20 04:29:11 +02:00
Lzu Tao
a50ec5f144
Remove outdated ignored tidy comment
2020-09-19 15:01:51 +00:00
Lzu Tao
3ee724e610
Move (u)int_impl macros to their own files
2020-09-19 15:01:49 +00:00
Lzu Tao
a54584319e
Move dummy integer modules (like core::u32) to shells dir
2020-09-19 14:54:20 +00:00
Lzu Tao
550939f654
Move error structs to new mod
2020-09-19 14:54:20 +00:00
Lzu Tao
7125a481ce
Move Wrapping<T> definition to wrapping mod
2020-09-19 14:54:20 +00:00
Lzu Tao
baecad9c39
Move NonZero* to its file
2020-09-19 14:54:20 +00:00
Ralf Jung
fef3324043
Rollup merge of #76492 - fusion-engineering-forks:int-bits, r=dtolnay
...
Add associated constant `BITS` to all integer types
Recently I've regularly come across this snippet (in a few different crates, including `core` and `std`):
```rust
std::mem::size_of<usize>() * 8
```
I think it's time for a `usize::BITS`.
2020-09-19 11:47:45 +02:00
Ralf Jung
1720fd94e8
Rollup merge of #76434 - RalfJung:black-box, r=Mark-Simulacrum
...
do not inline black_box when building for Miri
We cannot do the assembly trick in Miri, but let's at least make sure MIR inlining does not circumvent the black_box.
Also use black_box instead of local optimization barriers in a few const tests.
2020-09-19 11:47:43 +02:00
Bastian Kauschke
39f125918d
cfg bootstrap
2020-09-19 11:33:11 +02:00
Bastian Kauschke
4debbdc6b9
transmute: use diagnostic item
2020-09-19 11:33:11 +02:00
Mara Bos
1bfe5efe8f
Add tracking issue number for int_bits_const.
2020-09-19 08:14:41 +02:00
Mara Bos
1e2dba1e7c
Use T::BITS instead of size_of::<T> * 8.
2020-09-19 06:54:42 +02:00
Mara Bos
5c30a16fa0
Add example/test to <int types>::BITS.
2020-09-19 06:50:45 +02:00
Mara Bos
3f68ae47df
Add BITS associated constant to all integer types.
2020-09-19 06:50:45 +02:00
dylni
f055b0bb08
Rename method to assert_len
2020-09-18 13:55:03 -04:00
Christiaan Dirkx
e3c6e46168
Make some methods of Pin<&mut T> unstable const
...
Make the following methods unstable const under the `const_pin` feature:
- `into_ref`
- `get_mut`
- `get_unchecked_mut`
2020-09-18 19:23:50 +02:00
dylni
eb63168e00
Fix doctests
2020-09-18 13:05:54 -04:00
dylni
1095dcab96
Fix links
2020-09-18 12:39:10 -04:00
dylni
1ff7da6551
Move slice::check_range to RangeBounds
2020-09-18 12:17:51 -04:00
Alexis Bourget
982ec0d0c9
Fix broken link
2020-09-18 11:14:36 +02:00
Lzu Tao
b65937031d
inline inner function of inlining methods
2020-09-18 08:36:21 +00:00
Lzu Tao
53d5261c69
Move unsafe code of slice new function of their Iterator structs
...
Init false state in Split* constructors
2020-09-18 08:36:21 +00:00
Poliorcetics
4c92b3dc7d
Apply suggestions from code review
...
Co-authored-by: Joshua Nelson <joshua@yottadb.com >
2020-09-18 09:52:35 +02:00
Alexis Bourget
4675a3104b
Use intra-doc links in core/src/iter when possible
2020-09-18 09:51:26 +02:00
Amjad Alsharafi
3323a26144
Fixed some intra-docs links in library/core
2020-09-18 07:49:29 +08:00
Denis Vasilik
8e9ad31178
Use intra-doc links
2020-09-17 22:43:13 +02:00
Alexis Bourget
76ec3f8d2b
Move to intra doc links in core/src/future
2020-09-17 17:25:06 +02:00
Ralf Jung
1dd3df6738
black_box: silence unused_mut warning when building with cfg(miri)
2020-09-17 14:39:31 +02:00
Lzu Tao
9fe9c6da3e
Using <Iter>::new instead of exposing internal fields
2020-09-17 09:58:26 +00:00
Bastian Kauschke
764d307963
docs array -> slice
...
Co-authored-by: est31 <est31@users.noreply.github.com >
2020-09-17 10:30:28 +02:00
Bastian Kauschke
5f58e00ca5
fix array_windows docs
2020-09-17 09:53:19 +02:00
Tyler Mandry
d3c63213a0
Rollup merge of #76778 - pickfire:patch-7, r=jonas-schievink
...
Simplify iter fuse struct doc
2020-09-16 12:24:28 -07:00
Tyler Mandry
273267c9ee
Rollup merge of #76759 - yoshuawuyts:fix-future-pending-ready-stabilization-label, r=Dylan-DPC
...
Fix stabilization marker for future_readiness_fns
Updated the rustc version in which this will be stabilized from `1.47.0 -> 1.48.0`. Fixes https://github.com/rust-lang/rust/pull/74328#issuecomment-692133125 . Ref #70921 .
r? @Dylan-DPC
2020-09-16 12:24:21 -07:00
Tyler Mandry
ab78ca92f3
Rollup merge of #76747 - GuillaumeGomez:more-missing-libcore-code-examples, r=Mark-Simulacrum
...
Add missing code examples in libcore
2020-09-16 12:24:16 -07:00
Tyler Mandry
153fb91d37
Rollup merge of #76721 - camelid:intra-doc-links-for-core-mem, r=jyn514
...
Use intra-doc links in `core::mem`
Part of #75080 .
Last one for now!
---
@rustbot modify labels: A-intra-doc-links T-doc
2020-09-16 12:24:08 -07:00