Trait libpulse_binding::mainloop::api::MainloopInnerType
source · pub trait MainloopInnerType {
type I: MainloopInternalType;
fn get_ptr(&self) -> *mut Self::I;
fn get_api(&self) -> &MainloopApi;
fn supports_rtclock(&self) -> bool;
}
Expand description
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.
Required Associated Types
type I: MainloopInternalType
Required Methods
sourcefn get_api(&self) -> &MainloopApi
fn get_api(&self) -> &MainloopApi
Return main loop API object pointer
sourcefn supports_rtclock(&self) -> bool
fn supports_rtclock(&self) -> bool
Returns true
if the mainloop implementation supports monotonic based time events.
Implementors
sourceimpl<T> MainloopInnerType for MainloopInner<T>where
T: MainloopInternalType,
impl<T> MainloopInnerType for MainloopInner<T>where
T: MainloopInternalType,
This is the actual implementation of the ‘inner type’ trait.
It is not possible to replace this with ‘default’ method implementations within the trait itself since the trait does not know about the existence of the struct attributes being accessed.