clarify write_bytes a bit
This commit is contained in:
parent
adcc0d2168
commit
c197dc467f
1 changed files with 4 additions and 0 deletions
|
@ -1162,6 +1162,10 @@ extern "rust-intrinsic" {
|
||||||
/// // Even leaking `v` "uses" it, and hence is undefined behavior.
|
/// // Even leaking `v` "uses" it, and hence is undefined behavior.
|
||||||
/// // mem::forget(v); // ERROR
|
/// // mem::forget(v); // ERROR
|
||||||
///
|
///
|
||||||
|
/// // In fact, `v` is invalid according to basic type layout invariants, so *any*
|
||||||
|
/// // operation touching it is undefined behavior.
|
||||||
|
/// // let v2 = v; // ERROR
|
||||||
|
///
|
||||||
/// unsafe {
|
/// unsafe {
|
||||||
/// // Let us instead put in a valid value
|
/// // Let us instead put in a valid value
|
||||||
/// ptr::write(&mut v as *mut Box<i32>, Box::new(42i32));
|
/// ptr::write(&mut v as *mut Box<i32>, Box::new(42i32));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue