]> git.lizzy.rs Git - rust.git/commit - src/tools/miri
Rollup merge of #81154 - dylni:improve-design-of-assert-len, r=KodrAus
authorDylan DPC <dylan.dpc@gmail.com>
Tue, 23 Feb 2021 01:51:43 +0000 (02:51 +0100)
committerGitHub <noreply@github.com>
Tue, 23 Feb 2021 01:51:43 +0000 (02:51 +0100)
commit72e6d51583ed5fa97ee06fe0259b82b28367874e
treebe6b57edecd15a58858b257ca6573b550936363f
parent1c2a949736a85810127b73dbc1006565689d6fe4
parentfe4fe19ddc38a2da883e1e38d18c821ad1c26fc5
Rollup merge of #81154 - dylni:improve-design-of-assert-len, r=KodrAus

Improve design of `assert_len`

It was discussed in the [tracking issue](https://github.com/rust-lang/rust/issues/76393#issuecomment-761765448) that `assert_len`'s name and usage are confusing. This PR improves them based on a suggestion by ``@scottmcm`` in that issue.

I also improved the documentation to make it clearer when you might want to use this method.

Old example:

```rust
let range = range.assert_len(slice.len());
```

New example:

```rust
let range = range.ensure_subset_of(..slice.len());
```

Fixes #81157
library/alloc/src/vec/mod.rs
library/core/src/slice/mod.rs