pub fn exec() -> i32 {
        let (obj_data, funcs) = unsafe {
            (
                ::std::ptr::null(),
                (*((*rute_ffi_get()).get_core_application)(::std::ptr::null()).all_funcs)
                    .core_application_funcs,
            )
        };
        unsafe {
            let ret_val = ((*funcs).exec)(obj_data);
            ret_val
        }
    }
///
/// Enters the main event loop and waits until exit() is called. Returns
/// the value that was passed to exit() (which is 0 if exit() is called via
/// quit()).
///
/// It is necessary to call this function to start event handling. The
/// main event loop receives events from the window system and
/// dispatches these to the application widgets.
///
/// To make your application perform idle processing (by executing a
/// special function whenever there are no pending events), use a
/// QTimer with 0 timeout. More advanced idle processing schemes can
/// be achieved using processEvents().
///
/// We recommend that you connect clean-up code to the
/// [aboutToQuit()](QCoreApplication::)
/// signal, instead of putting it in
/// your application's `main()` function because on some platforms the
/// exec() call may not return. For example, on Windows
/// when the user logs off, the system terminates the process after Qt
/// closes all top-level windows. Hence, there is no guarantee that the
/// application will have time to exit its event loop and execute code at
/// the end of the `main()` function after the exec()
/// call.
///
/// **See also:** [`quit()`]
/// [`exit()`]
/// [`process_events()`]
/// [`Application::exec`]
Enters the main event loop and waits until exit() is called. Returns
the value that was passed to exit() (which is 0 if exit() is called via
quit()).

It is necessary to call this function to start event handling. The
main event loop receives events from the window system and
dispatches these to the application widgets.

To make your application perform idle processing (by executing a
special function whenever there are no pending events), use a
QTimer with 0 timeout. More advanced idle processing schemes can
be achieved using processEvents().

We recommend that you connect clean-up code to the
[aboutToQuit()](QCoreApplication::)
signal, instead of putting it in
your application's `main()` function because on some platforms the
exec() call may not return. For example, on Windows
when the user logs off, the system terminates the process after Qt
closes all top-level windows. Hence, there is no guarantee that the
application will have time to exit its event loop and execute code at
the end of the `main()` function after the exec()
call.


Enters the main event loop and waits until exit () is called . Returns the value that was passed to exit () ( which is 0 if exit () is called via quit () ) . It is necessary to call this function to start event handling . The main event loop receives events from the window system and dispatches these to the application widgets . To make your application perform idle processing ( by executing a special function whenever there are no pending events ) use a QTimer with 0 timeout . More advanced idle processing schemes can be achieved using processEvents () . We recommend that you connect clean - up code to the [ aboutToQuit () ] ( QCoreApplication :: ) signal instead of putting it in your application ' s ` main () ` function because on some platforms the exec () call may not return . For example on Windows when the user logs off the system terminates the process after Qt closes all top - level windows . Hence there is no guarantee that the application will have time to exit its event loop and execute code at the end of the ` main () ` function after the exec () call .
pub fn exec() -> i32 {
        let (obj_data, funcs) = unsafe {
            (
                ::std::ptr::null(),
                (*((*rute_ffi_get()).get_core_application)(::std::ptr::null()).all_funcs)
                    .core_application_funcs,
            )
        };
        unsafe {
            let ret_val = ((*funcs).exec)(obj_data);
            ret_val
        }
    }
pub fn exec ( ) -> i32 { let ( obj_data , funcs ) = unsafe { ( :: std :: ptr :: null ( ) , ( * ( ( * rute_ffi_get ( ) ) . get_core_application ) ( :: std :: ptr :: null ( ) ) . all_funcs ) . core_application_funcs , ) } ; unsafe { let ret_val = ( ( * funcs ) . exec ) ( obj_data ) ; ret_val } }
Enters the main event loop and waits until exit() is called.
Enters the main event loop and waits until exit () is called .