about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
diff options
context:
space:
mode:
authorTyler Mandry <tmandry@gmail.com>2020-09-16 12:24:03 -0700
committerGitHub <noreply@github.com>2020-09-16 12:24:03 -0700
commit23a677787e4e36894fa8bd94c8d525f2a7d936f8 (patch)
tree0e8e3bc428d7638f5592cfcbb98f5b7fd2265c2a /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp
parent7bb106fe633872de703af46381843057f8cd384f (diff)
parentf240abc1dc9e59bfabfb5ea765fa9eae0aad3122 (diff)
downloadrust-23a677787e4e36894fa8bd94c8d525f2a7d936f8.tar.gz
rust-23a677787e4e36894fa8bd94c8d525f2a7d936f8.zip
Rollup merge of #75026 - JulianKnodt:array_windows, r=Amanieu
Add array_windows fn

This mimicks the functionality added by array_chunks, and implements a const-generic form of
`windows`. It makes egregious use of `unsafe`, but by necessity because the array must be
re-interpreted as a slice of arrays, and unlike array_chunks this cannot be done by casting the
original array once, since each time the index is advanced it needs to move one element, not
`N`.

I'm planning on adding more tests, but this should be good enough as a premise for the functionality.
Notably: should there be more functions overwritten for the iterator implementation/in general?

~~I've marked the issue as #74985 as there is no corresponding exact issue for `array_windows`, but it's based of off `array_chunks`.~~

Edit: See Issue #75027 created by @lcnr for tracking issue

~~Do not merge until I add more tests, please.~~

r? @lcnr
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions