Trait libpulse_binding::mainloop::api::Mainloop [] [src]

pub trait Mainloop {
    type MI: MainloopInnerType;
    fn inner(&self) -> Rc<Self::MI>;

    fn new_io_event(
        &self,
        fd: i32,
        events: IoEventFlagSet,
        cb: (IoEventCb, *mut c_void)
    ) -> Option<IoEvent<Self::MI>> { ... }
fn new_timer_event(
        &self,
        tv: &timeval,
        cb: (TimeEventCb, *mut c_void)
    ) -> Option<TimeEvent<Self::MI>> { ... }
fn new_deferred_event(
        &self,
        cb: (DeferEventCb, *mut c_void)
    ) -> Option<DeferEvent<Self::MI>> { ... }
fn set_api_userdata(&self, userdata: *mut c_void) { ... }
fn get_api_userdata(&self) -> *mut c_void { ... }
fn quit(&self, retval: i32) { ... } }

Associated Types

Required Methods

Provided Methods

Create a new IO event

Create a new timer event

Create a new deferred event

Set the userdata pointer held in the api vtable object

Get the userdata pointer held in the api vtable object

Call quit

Implementors