Struct libpulse_binding::context::ext_device_restore::DeviceRestore
source · pub struct DeviceRestore { /* private fields */ }Expand description
A wrapper object providing device restore routines to a context. Note: Saves a copy of active multi-use closure callbacks, which it frees on drop.
Implementations
sourceimpl DeviceRestore
impl DeviceRestore
sourcepub fn test<F>(&mut self, callback: F) -> Operation<dyn FnMut(u32)>where
F: FnMut(u32) + 'static,
pub fn test<F>(&mut self, callback: F) -> Operation<dyn FnMut(u32)>where
F: FnMut(u32) + 'static,
Test if this extension module is available in the server.
The callback must accept an integer, which indicates version.
sourcepub fn subscribe<F>(
&mut self,
enable: bool,
callback: F
) -> Operation<dyn FnMut(bool)>where
F: FnMut(bool) + 'static,
pub fn subscribe<F>(
&mut self,
enable: bool,
callback: F
) -> Operation<dyn FnMut(bool)>where
F: FnMut(bool) + 'static,
Subscribe to changes in the device database.
The callback must accept a bool, which indicates success.
sourcepub fn set_subscribe_cb<F>(&mut self, callback: F)where
F: FnMut(Device, u32) + 'static,
pub fn set_subscribe_cb<F>(&mut self, callback: F)where
F: FnMut(Device, u32) + 'static,
Set the subscription callback that is called when subscribe was
called.
The callback must accept two parameters, firstly a ::def::Device variant, and secondly an
integer index.
sourcepub fn read_formats_all<F>(
&mut self,
callback: F
) -> Operation<dyn FnMut(ListResult<&Info>)>where
F: FnMut(ListResult<&Info>) + 'static,
pub fn read_formats_all<F>(
&mut self,
callback: F
) -> Operation<dyn FnMut(ListResult<&Info>)>where
F: FnMut(ListResult<&Info>) + 'static,
Read the formats for all present devices from the device database.
sourcepub fn read_formats<F>(
&mut self,
type_: Device,
index: u32,
callback: F
) -> Operation<dyn FnMut(ListResult<&Info>)>where
F: FnMut(ListResult<&Info>) + 'static,
pub fn read_formats<F>(
&mut self,
type_: Device,
index: u32,
callback: F
) -> Operation<dyn FnMut(ListResult<&Info>)>where
F: FnMut(ListResult<&Info>) + 'static,
Read an entry from the device database.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for DeviceRestore
impl !Send for DeviceRestore
impl !Sync for DeviceRestore
impl Unpin for DeviceRestore
impl !UnwindSafe for DeviceRestore
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more