Rollup merge of #125575 - dingxiangfei2009:derive-smart-ptr, r=davidtwco · model-checking/verify-rust-std@2676918 (original) (raw)

Original file line number Diff line number Diff line change
@@ -1018,3 +1018,12 @@ pub trait FnPtr: Copy + Clone {
1018 1018 #[lang = "fn_ptr_addr"]
1019 1019 fn addr(self) -> *const ();
1020 1020 }
1021 +
1022 +/// Derive macro generating impls of traits related to smart pointers.
1023 +#[cfg(not(bootstrap))]
1024 +#[rustc_builtin_macro]
1025 +#[allow_internal_unstable(dispatch_from_dyn, coerce_unsized, unsize)]
1026 +#[unstable(feature = "derive_smart_pointer", issue = "123430")]
1027 +pub macro SmartPointer($item:item) {
1028 +/* compiler built-in */
1029 +}