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

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

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

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