as_ptr — immutable pointer. as_mut_ptr — mutable pointer.
as_ptr:
as_mut_ptr:
1let v = vec![1, 2, 3];2let ptr = v.as_ptr();3unsafe { println!("{}", *ptr); }45let mut v = vec![1, 2, 3];6let ptr = v.as_mut_ptr();7unsafe { *ptr = 10; }
Key: as_ptr for reading, as_mut_ptr for writing.