]> git.lizzy.rs Git - rust.git/commit
Rollup merge of #67588 - Kixunil:nonnull-slice-iter, r=rkruppe
authorOliver Scherer <github35764891676564198441@oli-obk.de>
Fri, 27 Dec 2019 23:36:01 +0000 (00:36 +0100)
committerGitHub <noreply@github.com>
Fri, 27 Dec 2019 23:36:01 +0000 (00:36 +0100)
commit4b919665019427a2f09a70de3023344fac67aae5
tree96350fb03cd43c4f33e695dbbd0463aa04dec2a4
parenta076464c4a7e7e41be221ff3e05dbf22798be2bc
parent2c796ee77c17a1af59a4bd311f2f4d8dd7332140
Rollup merge of #67588 - Kixunil:nonnull-slice-iter, r=rkruppe

Use NonNull in slice::Iter and slice::IterMut.

`ptr` of `slice::Iter` and `slice::IterMut` can never be null, but this
fact wasn't exploited for layout optimizations. By changing `ptr` from
`*<mutability> T` to `NonNull<T>`, the compiler can now optimize layout
of `Option<Iter<'a, T>>`.

Closes #67228