@@ -1501,7 +1501,6 @@ fnptr_impls_args! { A, B, C, D, E, F, G, H, I, J, K, L }
15011501/// # Example
15021502///
15031503/// ```
1504- /// #![feature(raw_ref_macros)]
15051504/// use std::ptr;
15061505///
15071506/// #[repr(packed)]
@@ -1512,14 +1511,14 @@ fnptr_impls_args! { A, B, C, D, E, F, G, H, I, J, K, L }
15121511///
15131512/// let packed = Packed { f1: 1, f2: 2 };
15141513/// // `&packed.f2` would create an unaligned reference, and thus be Undefined Behavior!
1515- /// let raw_f2 = ptr::raw_const !(packed.f2);
1514+ /// let raw_f2 = ptr::addr_of !(packed.f2);
15161515/// assert_eq!(unsafe { raw_f2.read_unaligned() }, 2);
15171516/// ```
1518- #[ unstable ( feature = "raw_ref_macros" , issue = "73394 " ) ]
1517+ #[ stable ( feature = "raw_ref_macros" , since = "1.51.0 " ) ]
15191518#[ rustc_macro_transparency = "semitransparent" ]
15201519#[ allow_internal_unstable( raw_ref_op) ]
1521- pub macro raw_const ( $e : expr) {
1522- & raw const $e
1520+ pub macro addr_of ( $place : expr) {
1521+ & raw const $place
15231522}
15241523
15251524/// Create a `mut` raw pointer to a place, without creating an intermediate reference.
@@ -1534,7 +1533,6 @@ pub macro raw_const($e:expr) {
15341533/// # Example
15351534///
15361535/// ```
1537- /// #![feature(raw_ref_macros)]
15381536/// use std::ptr;
15391537///
15401538/// #[repr(packed)]
@@ -1545,13 +1543,13 @@ pub macro raw_const($e:expr) {
15451543///
15461544/// let mut packed = Packed { f1: 1, f2: 2 };
15471545/// // `&mut packed.f2` would create an unaligned reference, and thus be Undefined Behavior!
1548- /// let raw_f2 = ptr::raw_mut !(packed.f2);
1546+ /// let raw_f2 = ptr::addr_of_mut !(packed.f2);
15491547/// unsafe { raw_f2.write_unaligned(42); }
15501548/// assert_eq!({packed.f2}, 42); // `{...}` forces copying the field instead of creating a reference.
15511549/// ```
1552- #[ unstable ( feature = "raw_ref_macros" , issue = "73394 " ) ]
1550+ #[ stable ( feature = "raw_ref_macros" , since = "1.51.0 " ) ]
15531551#[ rustc_macro_transparency = "semitransparent" ]
15541552#[ allow_internal_unstable( raw_ref_op) ]
1555- pub macro raw_mut ( $e : expr) {
1556- & raw mut $e
1553+ pub macro addr_of_mut ( $place : expr) {
1554+ & raw mut $place
15571555}
0 commit comments