[][src]Struct libpulse_binding::mainloop::api::MainloopApi

#[repr(C)]pub struct MainloopApi {
    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)>,
}

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

impl AsRef<pa_mainloop_api> for MainloopApi[src]

impl<'a> From<&'a MainloopApi> for *const ApiInternal[src]

impl<'a> From<*const pa_mainloop_api> for &'a MainloopApi[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.