File tree Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Expand file tree Collapse file tree 3 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,13 @@ macro_rules! deprecated_reference_return {
35
35
( ) => { } ;
36
36
}
37
37
38
+ #[ doc( hidden) ]
39
+ #[ macro_export]
40
+ #[ deprecated = "#[export] is deprecated and will be removed in the next major version. Use #[godot] instead." ]
41
+ macro_rules! deprecated_export_syntax {
42
+ ( ) => { } ;
43
+ }
44
+
38
45
#[ doc( hidden) ]
39
46
#[ macro_export]
40
47
macro_rules! godot_wrap_method_void {
Original file line number Diff line number Diff line change @@ -26,9 +26,9 @@ pub(crate) mod type_tag;
26
26
27
27
pub mod user_data;
28
28
29
- #[ allow( deprecated) ]
30
- pub use crate :: deprecated_reference_return;
31
29
pub use crate :: godot_wrap_method;
30
+ #[ allow( deprecated) ]
31
+ pub use crate :: { deprecated_export_syntax, deprecated_reference_return} ;
32
32
pub use class:: * ;
33
33
pub use class_builder:: * ;
34
34
pub use method:: * ;
Original file line number Diff line number Diff line change @@ -141,8 +141,14 @@ pub(crate) fn derive_methods(item_impl: ItemImpl) -> TokenStream2 {
141
141
}
142
142
} ) ;
143
143
144
+ let warn_deprecated_export = if export_args. is_old_syntax {
145
+ Some ( quote_spanned ! ( ret_span=> :: gdnative:: export:: deprecated_export_syntax!( ) ; ) )
146
+ } else {
147
+ None
148
+ } ;
149
+
144
150
// See gdnative-core::export::deprecated_reference_return!()
145
- let deprecated = if let syn:: ReturnType :: Type ( _, ty) = & sig. output {
151
+ let warn_deprecated_ref_return = if let syn:: ReturnType :: Type ( _, ty) = & sig. output {
146
152
if !is_deref_return && matches ! ( * * ty, syn:: Type :: Reference ( _) ) {
147
153
quote_spanned ! ( ret_span=> :: gdnative:: export:: deprecated_reference_return!( ) ; )
148
154
} else {
@@ -164,7 +170,8 @@ pub(crate) fn derive_methods(item_impl: ItemImpl) -> TokenStream2 {
164
170
. with_rpc_mode( #rpc)
165
171
. done_stateless( ) ;
166
172
167
- #deprecated
173
+ #warn_deprecated_export
174
+ #warn_deprecated_ref_return
168
175
}
169
176
)
170
177
} )
You can’t perform that action at this time.
0 commit comments