@@ -237,6 +237,13 @@ macro_rules! task_impl {
237
237
unsafe { from_glib( ffi:: g_task_return_error_if_cancelled( self . to_glib_none( ) . 0 ) ) }
238
238
}
239
239
240
+ // rustdoc-stripper-ignore-next
241
+ /// Set the result of the task
242
+ ///
243
+ /// # Safety
244
+ ///
245
+ /// The value must be read with [`Task::propagate`],
246
+ /// `g_task_propagate_value` or `g_task_propagate_pointer`.
240
247
#[ doc( alias = "g_task_return_value" ) ]
241
248
#[ doc( alias = "g_task_return_pointer" ) ]
242
249
#[ doc( alias = "g_task_return_error" ) ]
@@ -270,6 +277,13 @@ macro_rules! task_impl {
270
277
}
271
278
}
272
279
280
+ // rustdoc-stripper-ignore-next
281
+ /// Set the result of the task as a boolean
282
+ ///
283
+ /// # Safety
284
+ ///
285
+ /// The value must be read with [`Task::propagate_boolean`],
286
+ /// or `g_task_propagate_boolean`.
273
287
#[ doc( alias = "g_task_return_boolean" ) ]
274
288
#[ allow( unused_unsafe) ]
275
289
pub $( $safety) ? fn return_boolean_result( self , result: Result <bool , glib:: Error >) {
@@ -279,6 +293,13 @@ macro_rules! task_impl {
279
293
}
280
294
}
281
295
296
+ // rustdoc-stripper-ignore-next
297
+ /// Set the result of the task as an int
298
+ ///
299
+ /// # Safety
300
+ ///
301
+ /// The value must be read with [`Task::propagate_int`],
302
+ /// or `g_task_propagate_int`.
282
303
#[ doc( alias = "g_task_return_int" ) ]
283
304
#[ allow( unused_unsafe) ]
284
305
pub $( $safety) ? fn return_int_result( self , result: Result <isize , glib:: Error >) {
@@ -289,10 +310,18 @@ macro_rules! task_impl {
289
310
}
290
311
291
312
313
+ // rustdoc-stripper-ignore-next
314
+ /// Gets the result of the task and transfers ownership of it
315
+ ///
316
+ /// # Safety
317
+ ///
318
+ /// This must only be called once, and only if the result was set
319
+ /// via [`Task::return_result`], `g_task_return_value` or
320
+ /// `g_task_return_pointer`.
292
321
#[ doc( alias = "g_task_propagate_value" ) ]
293
322
#[ doc( alias = "g_task_propagate_pointer" ) ]
294
323
#[ allow( unused_unsafe) ]
295
- pub $ ( $safety ) ? fn propagate( self ) -> Result <V , glib:: Error > {
324
+ pub unsafe fn propagate( self ) -> Result <V , glib:: Error > {
296
325
let mut error = ptr:: null_mut( ) ;
297
326
298
327
unsafe {
@@ -329,9 +358,16 @@ macro_rules! task_impl {
329
358
}
330
359
}
331
360
361
+ // rustdoc-stripper-ignore-next
362
+ /// Gets the result of the task as a boolean, or the error
363
+ ///
364
+ /// # Safety
365
+ ///
366
+ /// This must only be called once, and only if the result was set
367
+ /// via [`Task::return_boolean_result`], or `g_task_return_boolean`.
332
368
#[ doc( alias = "g_task_propagate_boolean" ) ]
333
369
#[ allow( unused_unsafe) ]
334
- pub $ ( $safety ) ? fn propagate_boolean( self ) -> Result <bool , glib:: Error > {
370
+ pub unsafe fn propagate_boolean( self ) -> Result <bool , glib:: Error > {
335
371
let mut error = ptr:: null_mut( ) ;
336
372
337
373
unsafe {
@@ -345,9 +381,16 @@ macro_rules! task_impl {
345
381
}
346
382
}
347
383
384
+ // rustdoc-stripper-ignore-next
385
+ /// Gets the result of the task as an int, or the error
386
+ ///
387
+ /// # Safety
388
+ ///
389
+ /// This must only be called once, and only if the result was set
390
+ /// via [`Task::return_int_result`], or `g_task_return_int`.
348
391
#[ doc( alias = "g_task_propagate_int" ) ]
349
392
#[ allow( unused_unsafe) ]
350
- pub $ ( $safety ) ? fn propagate_int( self ) -> Result <isize , glib:: Error > {
393
+ pub unsafe fn propagate_int( self ) -> Result <isize , glib:: Error > {
351
394
let mut error = ptr:: null_mut( ) ;
352
395
353
396
unsafe {
0 commit comments