Trait libpulse_binding::mainloop::api::MainloopInnerType [−][src]
pub trait MainloopInnerType {
type I: MainloopInternalType;
fn get_ptr(&self) -> *mut Self::I;
fn get_api(&self) -> &MainloopApi;
fn supports_rtclock(&self) -> bool;
}This enables generic type enforcement with MainloopInner objects, and describes mandatory accessors for the internal pointers, allowing access to these pointers across the generic implementations to work.
Associated Types
type I: MainloopInternalType
Required Methods
fn get_ptr(&self) -> *mut Self::I
Return opaque main loop object pointer
fn get_api(&self) -> &MainloopApi
Return main loop API object pointer
fn supports_rtclock(&self) -> bool
Returns true if the mainloop implementation supports monotonic based time events.
Implementors
impl<T> MainloopInnerType for MainloopInner<T> where
T: MainloopInternalType, type I = T;