Struct pipewire_wrapper::spa::loop_::utils::LoopUtilsRef
source · #[repr(transparent)]pub struct LoopUtilsRef { /* private fields */ }
Implementations§
source§impl LoopUtilsRef
impl LoopUtilsRef
pub fn add_io<'l, F>( &self, loop_: &'l dyn AsLoopRef, fd: RawFd, mask: u32, callback: Box<F> ) -> Result<IOSource<'l>>where F: FnMut(RawFd, u32) + 'l,
pub fn update_io(&self, source: &IOSource<'_>, mask: u32) -> Result<()>
pub fn add_idle<'l, F>( &self, loop_: &'l dyn AsLoopRef, enabled: bool, callback: Box<F> ) -> Result<IdleSource<'l>>where F: FnMut() + 'l,
pub fn enable_idle(&self, source: &IdleSource<'_>, enabled: bool) -> Result<()>
pub fn add_event<'l, F>( &self, loop_: &'l dyn AsLoopRef, callback: Box<F> ) -> Result<EventSource<'l>>where F: FnMut(u64) + 'l,
pub fn signal_event(&self, source: &EventSource<'_>) -> Result<()>
pub fn add_timer<'l, F>( &self, loop_: &'l dyn AsLoopRef, callback: Box<F> ) -> Result<TimerSource<'l>>where F: FnMut(u64) + 'l,
pub fn update_timer( &self, source: &TimerSource<'_>, value: Duration, interval: Duration, absolute: bool ) -> Result<()>
pub fn disable_timer(&self, source: &TimerSource<'_>) -> Result<()>
pub fn add_signal<'l, F>( &self, loop_: &'l dyn AsLoopRef, signal_number: i32, callback: Box<F> ) -> Result<SignalSource<'l>>where F: FnMut(i32) + 'l,
pub fn destroy_source(&self, source: &SourceRef) -> Result<()>
Trait Implementations§
source§impl Debug for LoopUtilsRef
impl Debug for LoopUtilsRef
source§impl From<LoopUtilsRef> for spa_loop_utils
impl From<LoopUtilsRef> for spa_loop_utils
source§fn from(value: LoopUtilsRef) -> Self
fn from(value: LoopUtilsRef) -> Self
Converts to this type from the input type.
source§impl From<spa_loop_utils> for LoopUtilsRef
impl From<spa_loop_utils> for LoopUtilsRef
source§fn from(value: spa_loop_utils) -> Self
fn from(value: spa_loop_utils) -> Self
Converts to this type from the input type.
source§impl RawWrapper for LoopUtilsRef
impl RawWrapper for LoopUtilsRef
§type CType = spa_loop_utils
type CType = spa_loop_utils
External type
source§fn as_raw_ptr(&self) -> *mut Self::CType
fn as_raw_ptr(&self) -> *mut Self::CType
Raw ptr to the external type
source§fn from_raw(raw: Self::CType) -> Self
fn from_raw(raw: Self::CType) -> Self
Creates wrapper from the external value, can be use when external type has no raw pointers.
source§unsafe fn mut_from_raw_ptr<'lft>(raw: *mut Self::CType) -> &'lft mut Self
unsafe fn mut_from_raw_ptr<'lft>(raw: *mut Self::CType) -> &'lft mut Self
Cast external pointer to the borrowed mutable wrapper.
Panic when pointer is null.
Lifetime is not reliable and should be guaranteed explicitly. Read more
source§impl SpaInterface for LoopUtilsRef
impl SpaInterface for LoopUtilsRef
§type Methods = spa_loop_utils_methods
type Methods = spa_loop_utils_methods
spa_sys::spa_interface methods structure
source§fn spa_interface(&self) -> &InterfaceRef
fn spa_interface(&self) -> &InterfaceRef
Interface wrapper
Auto Trait Implementations§
impl RefUnwindSafe for LoopUtilsRef
impl !Send for LoopUtilsRef
impl !Sync for LoopUtilsRef
impl Unpin for LoopUtilsRef
impl UnwindSafe for LoopUtilsRef
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more