pub const unsafe fn typed_swap_nonoverlapping<T>(x: *mut T, y: *mut T)
core_intrinsics)
Non-overlapping typed swap of a single value.
The codegen backends will replace this with a better implementation when T is a simple type that can be loaded and stored as an immediate.
The stabilized form of this intrinsic is crate::mem::swap.
Behavior is undefined if any of the following conditions are violated:
Both x and y must be valid for both reads and writes.
Both x and y must be properly aligned.
The region of memory beginning at x must not overlap with the region of memory beginning at y.
The memory pointed by x and y must both contain values of type T.
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/intrinsics/fn.typed_swap_nonoverlapping.html