]> git.lizzy.rs Git - rust.git/commit
core::ptr: Add .wrapping_offset() methods
authorUlrik Sverdrup <bluss@users.noreply.github.com>
Wed, 26 Oct 2016 21:05:06 +0000 (23:05 +0200)
committerUlrik Sverdrup <bluss@users.noreply.github.com>
Wed, 26 Oct 2016 22:07:26 +0000 (00:07 +0200)
commit8b2108c6cb6b60f01b2ff01ef81861dcbc02fec7
tree12016be1a4aa99efc248e16759fec3b0dca9c816
parent0c429872a32c3005cf2b347025163361218634a4
core::ptr: Add .wrapping_offset() methods

.wrapping_offset() exposes the arith_offset intrinsic in the core
module. This is the first step in making it possible to stabilize the
interface later.

`arith_offset` is a useful tool for developing iterators for two
reasons:

1. `arith_offset` is used by the slice's iterator, the most important
   iterator in libcore, and it is natural that Rust users need the same
   power available to implement similar iterators.
2. It is a good way to implement raw pointer iterations with step
   greater than one.

The name seems to fit the style of methods like "wrapping_add".
src/libcore/ptr.rs