diff options
| author | Yusuf Bham <ybham6@gmail.com> | 2024-12-21 15:35:33 -0500 |
|---|---|---|
| committer | Yusuf Bham <ybham6@gmail.com> | 2024-12-21 15:47:44 -0500 |
| commit | 466335205f702edc38fc06dcb45a3b1e424ccecb (patch) | |
| tree | 18fd93c425c40b658f13358eed0b2567f5530dec | |
| parent | 387b245664a81f58260a6b565aa0b2fdf19752fb (diff) | |
| download | rust-466335205f702edc38fc06dcb45a3b1e424ccecb.tar.gz rust-466335205f702edc38fc06dcb45a3b1e424ccecb.zip | |
Use `&raw` for `ptr` primitive docs
| -rw-r--r-- | library/core/src/primitive_docs.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/library/core/src/primitive_docs.rs b/library/core/src/primitive_docs.rs index e105ceadff7..c5f029363e5 100644 --- a/library/core/src/primitive_docs.rs +++ b/library/core/src/primitive_docs.rs @@ -563,11 +563,11 @@ impl () {} /// Note that here the call to [`drop`] is for clarity - it indicates /// that we are done with the given value and it should be destroyed. /// -/// ## 3. Create it using `ptr::addr_of!` +/// ## 3. Create it using `&raw` /// -/// Instead of coercing a reference to a raw pointer, you can use the macros -/// [`ptr::addr_of!`] (for `*const T`) and [`ptr::addr_of_mut!`] (for `*mut T`). -/// These macros allow you to create raw pointers to fields to which you cannot +/// Instead of coercing a reference to a raw pointer, you can use the raw borrow +/// operators `&raw const` (for `*const T`) and `&raw mut` (for `*mut T`). +/// These operators allow you to create raw pointers to fields to which you cannot /// create a reference (without causing undefined behavior), such as an /// unaligned field. This might be necessary if packed structs or uninitialized /// memory is involved. @@ -580,7 +580,7 @@ impl () {} /// unaligned: u32, /// } /// let s = S::default(); -/// let p = std::ptr::addr_of!(s.unaligned); // not allowed with coercion +/// let p = &raw const s.unaligned; // not allowed with coercion /// ``` /// /// ## 4. Get it from C. |
