Function std::intrinsics::arith_offset[][src]

#[must_use = "returns a new pointer rather than modifying its argument"]
pub const unsafe extern "rust-intrinsic" fn arith_offset<T>(
    dst: *const T,
    offset: isize
) -> *const T
🔬 This is a nightly-only experimental API. (core_intrinsics)

intrinsics are unlikely to ever be stabilized, instead they should be used through stabilized interfaces in the rest of the standard library

Expand description

计算与指针的偏移量 (可能会自动换行)。

这被实现为内联函数,以避免与整数进行相互转换,因为该转换会禁止某些优化。

Safety

offset 内联函数不同,此内联函数不会限制结果指针指向已分配对象的末尾或指向该对象末尾一个字节,并且使用二进制补码算法进行换行。 结果值不一定有效地用于实际访问内存。

此内联函数的稳定版本为 pointer::wrapping_offset