Trait gio::prelude::AsyncResultExt
source · pub trait AsyncResultExt: IsA<AsyncResult> + Sealed + 'static {
// Provided methods
fn source_object(&self) -> Option<Object> { ... }
fn legacy_propagate_error(&self) -> Result<(), Error> { ... }
}
Expand description
Provided Methods§
sourcefn source_object(&self) -> Option<Object>
fn source_object(&self) -> Option<Object>
sourcefn legacy_propagate_error(&self) -> Result<(), Error>
fn legacy_propagate_error(&self) -> Result<(), Error>
If @self is a #GSimpleAsyncResult, this is equivalent to
g_simple_async_result_propagate_error(). Otherwise it returns
false
.
This can be used for legacy error handling in async *_finish() wrapper functions that traditionally handled #GSimpleAsyncResult error returns themselves rather than calling into the virtual method. This should not be used in new code; #GAsyncResult errors that are set by virtual methods should also be extracted by virtual methods, to enable subclasses to chain up correctly.
§Returns
true
if @error is has been filled in with an error from
@self, false
if not.
Object Safety§
This trait is not object safe.