pub struct LoopImpl {
pub inner: Pin<Box<dyn Any>>,
pub add_source: fn(_: &mut LoopImpl, source: &Source, func: Box<SourceFn>) -> Result<i32>,
pub update_source: fn(_: &mut LoopImpl, source: &Source) -> Result<i32>,
pub remove_source: fn(_: &mut LoopImpl, fd: RawFd) -> Result<i32>,
pub invoke: fn(this: &LoopImpl, seq: u32, data: &[u8], block: bool, func: Box<InvokeFn>) -> Result<i32>,
}Fields§
§inner: Pin<Box<dyn Any>>§add_source: fn(_: &mut LoopImpl, source: &Source, func: Box<SourceFn>) -> Result<i32>§update_source: fn(_: &mut LoopImpl, source: &Source) -> Result<i32>§remove_source: fn(_: &mut LoopImpl, fd: RawFd) -> Result<i32>§invoke: fn(this: &LoopImpl, seq: u32, data: &[u8], block: bool, func: Box<InvokeFn>) -> Result<i32>Implementations§
Source§impl LoopImpl
impl LoopImpl
pub fn add_source( &mut self, source: &Source, func: Box<SourceFn>, ) -> Result<i32>
pub fn update_source(&mut self, source: &Source) -> Result<i32>
pub fn remove_source(&mut self, fd: RawFd) -> Result<i32>
pub fn invoke( &self, seq: u32, data: &[u8], block: bool, func: Box<InvokeFn>, ) -> Result<i32>
Trait Implementations§
Source§impl Interface for LoopImpl
impl Interface for LoopImpl
Source§unsafe fn make_native(&self) -> *mut CInterface
unsafe fn make_native(&self) -> *mut CInterface
Return a C-compatible spa_interface pointer Read more
Source§unsafe fn free_native(loop_: *mut CInterface)
unsafe fn free_native(loop_: *mut CInterface)
Return a C-compatible spa_interface pointer Read more
fn type_id(&self) -> TypeIdwhere
Self: 'static,
impl Send for LoopImpl
impl Sync for LoopImpl
Auto Trait Implementations§
impl Freeze for LoopImpl
impl !RefUnwindSafe for LoopImpl
impl Unpin for LoopImpl
impl !UnwindSafe for LoopImpl
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