// GENERATED — DO NOT EDIT

///|
/// [Upstream documentation](https://docs.gtk.org/gio/class.SimpleAsyncResult.html).
pub type SimpleAsyncResult

///|
pub(open) trait ISimpleAsyncResult {
  fn as_simple_async_result(Self) -> SimpleAsyncResult
}

///|
pub impl ISimpleAsyncResult for SimpleAsyncResult with fn as_simple_async_result(
  self,
) {
  self
}

///|
/// Creates a new SimpleAsyncResult with default property values.
pub extern "c" fn SimpleAsyncResult::new() -> SimpleAsyncResult = "moonbit_g_simple_async_result_new"

///|
pub fn SimpleAsyncResult::as_gobject_object(
  self : SimpleAsyncResult,
) -> @gobject.Object = "%identity"

///|
pub impl @gobject.IObject for SimpleAsyncResult with fn as_object(self) {
  self.as_gobject_object()
}

///|
pub fn SimpleAsyncResult::as_async_result(
  self : SimpleAsyncResult,
) -> AsyncResult = "%identity"

///|
pub impl IAsyncResult for SimpleAsyncResult with fn as_async_result(self) {
  self.as_async_result()
}