Struct libpulse_binding::mainloop::api::MainloopApi
source ·
[−]#[repr(C)]pub struct MainloopApi {Show 14 fields
pub userdata: *mut c_void,
pub io_new: Option<extern "C" fn(a: *const MainloopApi, fd: i32, events: IoEventFlagSet, cb: Option<IoEventCb>, userdata: *mut c_void) -> *mut IoEventInternal>,
pub io_enable: Option<extern "C" fn(e: *mut IoEventInternal, events: IoEventFlagSet)>,
pub io_free: Option<extern "C" fn(e: *mut IoEventInternal)>,
pub io_set_destroy: Option<extern "C" fn(e: *mut IoEventInternal, cb: Option<IoEventDestroyCb>)>,
pub time_new: Option<extern "C" fn(a: *const MainloopApi, tv: *const timeval, cb: Option<TimeEventCb>, userdata: *mut c_void) -> *mut TimeEventInternal>,
pub time_restart: Option<extern "C" fn(e: *mut TimeEventInternal, tv: *const timeval)>,
pub time_free: Option<extern "C" fn(e: *mut TimeEventInternal)>,
pub time_set_destroy: Option<extern "C" fn(e: *mut TimeEventInternal, cb: Option<TimeEventDestroyCb>)>,
pub defer_new: Option<extern "C" fn(a: *const MainloopApi, cb: Option<DeferEventCb>, userdata: *mut c_void) -> *mut DeferEventInternal>,
pub defer_enable: Option<extern "C" fn(e: *mut DeferEventInternal, b: i32)>,
pub defer_free: Option<extern "C" fn(e: *mut DeferEventInternal)>,
pub defer_set_destroy: Option<extern "C" fn(e: *mut DeferEventInternal, cb: Option<DeferEventDestroyCb>)>,
pub quit: Option<extern "C" fn(a: *const MainloopApi, retval: RetvalActual)>,
}
Expand description
An abstract mainloop API vtable
Fields
userdata: *mut c_void
A pointer to some private, arbitrary data of the main loop implementation.
io_new: Option<extern "C" fn(a: *const MainloopApi, fd: i32, events: IoEventFlagSet, cb: Option<IoEventCb>, userdata: *mut c_void) -> *mut IoEventInternal>
Creates a new IO event source object.
io_enable: Option<extern "C" fn(e: *mut IoEventInternal, events: IoEventFlagSet)>
Enables or disables IO events on this object.
io_free: Option<extern "C" fn(e: *mut IoEventInternal)>
Frees a IO event source object.
io_set_destroy: Option<extern "C" fn(e: *mut IoEventInternal, cb: Option<IoEventDestroyCb>)>
Sets a function that is called when the IO event source is destroyed. Use this to free the
userdata
argument if required.
time_new: Option<extern "C" fn(a: *const MainloopApi, tv: *const timeval, cb: Option<TimeEventCb>, userdata: *mut c_void) -> *mut TimeEventInternal>
Creates a new timer event source object for the specified Unix time.
time_restart: Option<extern "C" fn(e: *mut TimeEventInternal, tv: *const timeval)>
Restarts a running or expired timer event source with a new Unix time.
time_free: Option<extern "C" fn(e: *mut TimeEventInternal)>
Frees a deferred timer event source object.
time_set_destroy: Option<extern "C" fn(e: *mut TimeEventInternal, cb: Option<TimeEventDestroyCb>)>
Sets a function that is called when the timer event source is destroyed. Use this to free
the userdata
argument if required.
defer_new: Option<extern "C" fn(a: *const MainloopApi, cb: Option<DeferEventCb>, userdata: *mut c_void) -> *mut DeferEventInternal>
Creates a new deferred event source object.
defer_enable: Option<extern "C" fn(e: *mut DeferEventInternal, b: i32)>
Enables or disables a deferred event source temporarily.
defer_free: Option<extern "C" fn(e: *mut DeferEventInternal)>
Frees a deferred event source object.
defer_set_destroy: Option<extern "C" fn(e: *mut DeferEventInternal, cb: Option<DeferEventDestroyCb>)>
Sets a function that is called when the deferred event source is
destroyed. Use this to free the userdata
argument if required.
quit: Option<extern "C" fn(a: *const MainloopApi, retval: RetvalActual)>
Exits the main loop and return the specified retval.
Trait Implementations
Performs the conversion.
Performs the conversion.
Performs the conversion.