rust/library/alloc/src
bors ef55a0a92f Auto merge of #75207 - dylni:add-slice-check-range, r=KodrAus
Add `slice::check_range`

This method is useful for [`RangeBounds`] parameters. It's even been [rewritten](22ee68dc58/src/librustc_data_structures/sorted_map.rs (L214)) [many](22ee68dc58/library/alloc/src/vec.rs (L1299)) [times](22ee68dc58/library/core/src/slice/mod.rs (L2441)) in the standard library, sometimes assuming that the bounds won't be [`usize::MAX`].

For example, [`Vec::drain`] creates an empty iterator when [`usize::MAX`] is used as an inclusive end bound:

```rust
assert!(vec![1].drain(..=usize::max_value()).eq(iter::empty()));
```

If this PR is merged, I'll create another to use it for those methods.

[`RangeBounds`]: https://doc.rust-lang.org/std/ops/trait.RangeBounds.html
[`usize::MAX`]: https://doc.rust-lang.org/std/primitive.usize.html#associatedconstant.MAX
[`Vec::drain`]: https://doc.rust-lang.org/std/vec/struct.Vec.html#method.drain
2020-09-04 12:21:43 +00:00
..
alloc Replace Memoryblock with NonNull<[u8]> 2020-08-04 18:03:34 +02:00
collections Auto merge of #75207 - dylni:add-slice-check-range, r=KodrAus 2020-09-04 12:21:43 +00:00
prelude mv std libs to library/ 2020-07-27 19:51:13 -05:00
raw_vec Replace Memoryblock with NonNull<[u8]> 2020-08-04 18:03:34 +02:00
rc mv std libs to library/ 2020-07-27 19:51:13 -05:00
sync add missing newline 2020-08-14 01:28:04 +02:00
alloc.rs Auto merge of #75687 - TimDiekmann:realloc-align, r=Amanieu 2020-08-26 10:44:28 +00:00
borrow.rs Make cow_is_borrowed methods const 2020-08-31 03:43:47 +02:00
boxed.rs Use intra-doc links for MaybeUninit in boxed.rs 2020-09-01 23:54:17 -04:00
fmt.rs Apply suggestions from code review 2020-08-21 19:31:00 +02:00
lib.rs Auto merge of #75207 - dylni:add-slice-check-range, r=KodrAus 2020-09-04 12:21:43 +00:00
macros.rs Use intra-doc-links in alloc 2020-08-21 00:25:25 +02:00
raw_vec.rs Assume same alignment in RawVec 2020-08-20 11:56:46 +02:00
rc.rs Convert many files to intra-doc links 2020-09-02 17:37:40 -04:00
slice.rs Use intra-doc-links in alloc 2020-08-21 00:25:25 +02:00
str.rs mv std libs to library/ 2020-07-27 19:51:13 -05:00
string.rs Auto merge of #75207 - dylni:add-slice-check-range, r=KodrAus 2020-09-04 12:21:43 +00:00
sync.rs Revert change to MaybeUninit until rustdoc bugs are fixed 2020-09-02 17:38:21 -04:00
task.rs Move to intra-doc links for task.rs and vec.rs 2020-08-18 21:47:23 +05:30
tests.rs mv std libs to library/ 2020-07-27 19:51:13 -05:00
vec.rs Auto merge of #75207 - dylni:add-slice-check-range, r=KodrAus 2020-09-04 12:21:43 +00:00