@@ -157,10 +157,10 @@ fn generate_stubs(state: &MutexGuard<State>) -> TokenStream {
157157 quote ! {
158158 #[ cfg( debug_assertions) ]
159159 #[ no_mangle]
160- pub fn ext_php_rs_describe_module( ) -> :: ext_php_rs:: describe:: Module {
160+ pub extern "C" fn ext_php_rs_describe_module( ) -> :: ext_php_rs:: describe:: Description {
161161 use :: ext_php_rs:: describe:: * ;
162162
163- #module
163+ Description :: new ( #module)
164164 }
165165 }
166166}
@@ -190,9 +190,9 @@ impl Describe for Function {
190190 quote ! {
191191 Function {
192192 name: #name. into( ) ,
193- docs: DocBlock ( vec![ #( #docs, ) * ] ) ,
194- ret: #ret,
195- params: vec![ #( #params, ) * ] ,
193+ docs: DocBlock ( vec![ #( #docs, ) * ] . into ( ) ) ,
194+ ret: abi :: Option :: #ret,
195+ params: vec![ #( #params, ) * ] . into ( ) ,
196196 }
197197 }
198198 }
@@ -211,9 +211,9 @@ impl Describe for Arg {
211211 quote ! {
212212 Parameter {
213213 name: #name. into( ) ,
214- ty: Some ( <#ty as :: ext_php_rs:: convert:: FromZvalMut >:: TYPE ) ,
214+ ty: abi :: Option :: Some ( <#ty as :: ext_php_rs:: convert:: FromZvalMut >:: TYPE ) ,
215215 nullable: #nullable,
216- default : #default ,
216+ default : abi :: Option :: #default ,
217217 }
218218 }
219219 }
@@ -247,12 +247,12 @@ impl Describe for Class {
247247 quote ! {
248248 Class {
249249 name: #name. into( ) ,
250- docs: DocBlock ( vec![ #( #docs, ) * ] ) ,
251- extends: #extends,
252- implements: vec![ #( #interfaces, ) * ] ,
253- properties: vec![ #( #properties, ) * ] ,
254- methods: vec![ #( #methods, ) * ] ,
255- constants: vec![ #( #constants, ) * ]
250+ docs: DocBlock ( vec![ #( #docs, ) * ] . into ( ) ) ,
251+ extends: abi :: Option :: #extends,
252+ implements: vec![ #( #interfaces, ) * ] . into ( ) ,
253+ properties: vec![ #( #properties, ) * ] . into ( ) ,
254+ methods: vec![ #( #methods, ) * ] . into ( ) ,
255+ constants: vec![ #( #constants, ) * ] . into ( ) ,
256256 }
257257 }
258258 }
@@ -271,12 +271,12 @@ impl Describe for (&String, &Property) {
271271 quote ! {
272272 Property {
273273 name: #name. into( ) ,
274- docs: DocBlock ( vec![ #( #docs, ) * ] ) ,
275- ty: None ,
274+ docs: DocBlock ( vec![ #( #docs, ) * ] . into ( ) ) ,
275+ ty: abi :: Option :: None ,
276276 vis: Visibility :: Public ,
277277 static_: false ,
278278 nullable: false ,
279- default : None ,
279+ default : abi :: Option :: None ,
280280 }
281281 }
282282 }
@@ -320,10 +320,10 @@ impl Describe for crate::method::Method {
320320 quote ! {
321321 Method {
322322 name: #name. into( ) ,
323- docs: DocBlock ( vec![ #( #docs, ) * ] ) ,
323+ docs: DocBlock ( vec![ #( #docs, ) * ] . into ( ) ) ,
324324 ty: #ty,
325- params: vec![ #( #parameters, ) * ] ,
326- retval: #ret,
325+ params: vec![ #( #parameters, ) * ] . into ( ) ,
326+ retval: abi :: Option :: #ret,
327327 _static: #_static,
328328 visibility: #vis,
329329 }
@@ -353,8 +353,8 @@ impl Describe for crate::constant::Constant {
353353 quote ! {
354354 Constant {
355355 name: #name. into( ) ,
356- docs: DocBlock ( vec![ #( #docs, ) * ] ) ,
357- value: None
356+ docs: DocBlock ( vec![ #( #docs, ) * ] . into ( ) ) ,
357+ value: abi :: Option :: None ,
358358 }
359359 }
360360 }
@@ -369,9 +369,9 @@ impl Describe for State {
369369 quote ! {
370370 Module {
371371 name: env!( "CARGO_PKG_NAME" ) . into( ) ,
372- functions: vec![ #( #functs, ) * ] ,
373- classes: vec![ #( #classes, ) * ] ,
374- constants: vec![ #( #constants, ) * ]
372+ functions: vec![ #( #functs, ) * ] . into ( ) ,
373+ classes: vec![ #( #classes, ) * ] . into ( ) ,
374+ constants: vec![ #( #constants, ) * ] . into ( ) ,
375375 }
376376 }
377377 }
0 commit comments