[−][src]Struct libpulse_binding::mainloop::api::MainloopApi
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]
fn as_ref(&self) -> &pa_mainloop_api
[src]
impl<'a> From<*const pa_mainloop_api> for &'a MainloopApi
[src]
fn from(a: *const ApiInternal) -> Self
[src]
impl<'a> From<&'a MainloopApi> for *const ApiInternal
[src]
fn from(a: &'a MainloopApi) -> Self
[src]
Auto Trait Implementations
impl !Sync for MainloopApi
impl !Send for MainloopApi
impl Unpin for MainloopApi
impl RefUnwindSafe for MainloopApi
impl UnwindSafe for MainloopApi
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,