blob: 3bede3017a13cc6043c0f315af041bc9ab7f9260 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
//@run-rustfix
#![warn(clippy::swap_ptr_to_ref)]
use core::ptr::addr_of_mut;
fn main() {
let mut x = 0u32;
let y: *mut _ = &mut x;
let z: *mut _ = &mut x;
unsafe {
core::ptr::swap(y, z);
core::ptr::swap(y, &mut x);
core::ptr::swap(&mut x, y);
core::ptr::swap(addr_of_mut!(x), addr_of_mut!(x));
}
let y = &mut x;
let mut z = 0u32;
let z = &mut z;
core::mem::swap(y, z);
}
|