pub struct Introspector { /* private fields */ }
Expand description
A wrapper object providing introspection routines to a context.
Implementations§
Source§impl Introspector
impl Introspector
Sourcepub fn get_sink_info_by_name<F>(
&self,
name: &str,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SinkInfo<'_>>)>
pub fn get_sink_info_by_name<F>( &self, name: &str, callback: F, ) -> Operation<dyn FnMut(ListResult<&SinkInfo<'_>>)>
Gets information about a sink by its name.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_sink_info_by_index<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SinkInfo<'_>>)>
pub fn get_sink_info_by_index<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&SinkInfo<'_>>)>
Gets information about a sink by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_sink_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SinkInfo<'_>>)>
pub fn get_sink_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&SinkInfo<'_>>)>
Gets the complete sink list.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn set_sink_volume_by_index(
&mut self,
index: u32,
volume: &ChannelVolumes,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_sink_volume_by_index( &mut self, index: u32, volume: &ChannelVolumes, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the volume of a sink device specified by its index.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_sink_volume_by_name(
&mut self,
name: &str,
volume: &ChannelVolumes,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_sink_volume_by_name( &mut self, name: &str, volume: &ChannelVolumes, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the volume of a sink device specified by its name.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_sink_mute_by_index(
&mut self,
index: u32,
mute: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_sink_mute_by_index( &mut self, index: u32, mute: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the mute switch of a sink device specified by its index.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_sink_mute_by_name(
&mut self,
name: &str,
mute: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_sink_mute_by_name( &mut self, name: &str, mute: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the mute switch of a sink device specified by its name.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn suspend_sink_by_name(
&mut self,
sink_name: &str,
suspend: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn suspend_sink_by_name( &mut self, sink_name: &str, suspend: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Suspends/Resumes a sink.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn suspend_sink_by_index(
&mut self,
index: u32,
suspend: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn suspend_sink_by_index( &mut self, index: u32, suspend: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Suspends/Resumes a sink.
If index
is def::INVALID_INDEX
all sinks will be suspended.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_sink_port_by_index(
&mut self,
index: u32,
port: &str,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_sink_port_by_index( &mut self, index: u32, port: &str, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Changes the profile of a sink.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Source§impl Introspector
impl Introspector
Sourcepub fn get_source_info_by_name<F>(
&self,
name: &str,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SourceInfo<'_>>)>
pub fn get_source_info_by_name<F>( &self, name: &str, callback: F, ) -> Operation<dyn FnMut(ListResult<&SourceInfo<'_>>)>
Gets information about a source by its name.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_source_info_by_index<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SourceInfo<'_>>)>
pub fn get_source_info_by_index<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&SourceInfo<'_>>)>
Gets information about a source by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_source_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SourceInfo<'_>>)>
pub fn get_source_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&SourceInfo<'_>>)>
Gets the complete source list.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn set_source_volume_by_index(
&mut self,
index: u32,
volume: &ChannelVolumes,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_volume_by_index( &mut self, index: u32, volume: &ChannelVolumes, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the volume of a source device specified by its index.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_source_volume_by_name(
&mut self,
name: &str,
volume: &ChannelVolumes,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_volume_by_name( &mut self, name: &str, volume: &ChannelVolumes, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the volume of a source device specified by its name.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_source_mute_by_index(
&mut self,
index: u32,
mute: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_mute_by_index( &mut self, index: u32, mute: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the mute switch of a source device specified by its index.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_source_mute_by_name(
&mut self,
name: &str,
mute: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_mute_by_name( &mut self, name: &str, mute: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the mute switch of a source device specified by its name.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn suspend_source_by_name(
&mut self,
name: &str,
suspend: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn suspend_source_by_name( &mut self, name: &str, suspend: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Suspends/Resumes a source.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn suspend_source_by_index(
&mut self,
index: u32,
suspend: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn suspend_source_by_index( &mut self, index: u32, suspend: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Suspends/Resumes a source.
If index
is def::INVALID_INDEX
, all sources will be suspended.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_source_port_by_index(
&mut self,
index: u32,
port: &str,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_port_by_index( &mut self, index: u32, port: &str, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Changes the profile of a source.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_source_port_by_name(
&mut self,
name: &str,
port: &str,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_port_by_name( &mut self, name: &str, port: &str, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Changes the profile of a source.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Source§impl Introspector
impl Introspector
Sourcepub fn get_server_info<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(&ServerInfo<'_>)>where
F: FnMut(&ServerInfo<'_>) + 'static,
pub fn get_server_info<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(&ServerInfo<'_>)>where
F: FnMut(&ServerInfo<'_>) + 'static,
Gets some information about the server.
Panics on error, i.e. invalid arguments or state.
Source§impl Introspector
impl Introspector
Sourcepub fn get_module_info<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&ModuleInfo<'_>>)>
pub fn get_module_info<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&ModuleInfo<'_>>)>
Gets some information about a module by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_module_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&ModuleInfo<'_>>)>
pub fn get_module_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&ModuleInfo<'_>>)>
Gets the complete list of currently loaded modules.
Panics on error, i.e. invalid arguments or state.
Source§impl Introspector
impl Introspector
Sourcepub fn send_message_to_object<F>(
&mut self,
recipient_name: &str,
message: &str,
message_parameters: &str,
callback: F,
) -> Operation<dyn FnMut(bool, Option<String>)>
Available on crate feature pa_v15
only.
pub fn send_message_to_object<F>( &mut self, recipient_name: &str, message: &str, message_parameters: &str, callback: F, ) -> Operation<dyn FnMut(bool, Option<String>)>
pa_v15
only.Send a message to an object that registered a message handler.
The callback must accept two params, firstly a boolean indicating success if true
, and
secondly, the response string. The response string may possibly not be given if
unsuccessful.
For more information see the messaging_api.txt documentation in the PulseAudio repository.
Source§impl Introspector
impl Introspector
Sourcepub fn get_client_info<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&ClientInfo<'_>>)>
pub fn get_client_info<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&ClientInfo<'_>>)>
Gets information about a client by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_client_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&ClientInfo<'_>>)>
pub fn get_client_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&ClientInfo<'_>>)>
Gets the complete client list.
Panics on error, i.e. invalid arguments or state.
Source§impl Introspector
impl Introspector
Sourcepub fn get_card_info_by_index<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&CardInfo<'_>>)>
pub fn get_card_info_by_index<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&CardInfo<'_>>)>
Gets information about a card by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_card_info_by_name<F>(
&self,
name: &str,
callback: F,
) -> Operation<dyn FnMut(ListResult<&CardInfo<'_>>)>
pub fn get_card_info_by_name<F>( &self, name: &str, callback: F, ) -> Operation<dyn FnMut(ListResult<&CardInfo<'_>>)>
Gets information about a card by its name.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_card_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&CardInfo<'_>>)>
pub fn get_card_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&CardInfo<'_>>)>
Gets the complete card list.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn set_card_profile_by_index(
&mut self,
index: u32,
profile: &str,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_card_profile_by_index( &mut self, index: u32, profile: &str, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Changes the profile of a card.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_card_profile_by_name(
&mut self,
name: &str,
profile: &str,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_card_profile_by_name( &mut self, name: &str, profile: &str, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Changes the profile of a card.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_port_latency_offset(
&mut self,
card_name: &str,
port_name: &str,
offset: i64,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_port_latency_offset( &mut self, card_name: &str, port_name: &str, offset: i64, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the latency offset of a port.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Source§impl Introspector
impl Introspector
Sourcepub fn get_sink_input_info<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SinkInputInfo<'_>>)>
pub fn get_sink_input_info<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&SinkInputInfo<'_>>)>
Gets some information about a sink input by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_sink_input_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SinkInputInfo<'_>>)>
pub fn get_sink_input_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&SinkInputInfo<'_>>)>
Gets the complete sink input list.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn move_sink_input_by_name(
&mut self,
index: u32,
sink_name: &str,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn move_sink_input_by_name( &mut self, index: u32, sink_name: &str, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Moves the specified sink input to a different sink.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn move_sink_input_by_index(
&mut self,
index: u32,
sink_index: u32,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn move_sink_input_by_index( &mut self, index: u32, sink_index: u32, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Moves the specified sink input to a different sink.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_sink_input_volume(
&mut self,
index: u32,
volume: &ChannelVolumes,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_sink_input_volume( &mut self, index: u32, volume: &ChannelVolumes, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the volume of a sink input stream.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_sink_input_mute(
&mut self,
index: u32,
mute: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_sink_input_mute( &mut self, index: u32, mute: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the mute switch of a sink input stream.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Source§impl Introspector
impl Introspector
Sourcepub fn get_source_output_info<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SourceOutputInfo<'_>>)>
pub fn get_source_output_info<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&SourceOutputInfo<'_>>)>
Gets information about a source output by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_source_output_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SourceOutputInfo<'_>>)>
pub fn get_source_output_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&SourceOutputInfo<'_>>)>
Gets the complete list of source outputs.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn move_source_output_by_name(
&mut self,
index: u32,
source_name: &str,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn move_source_output_by_name( &mut self, index: u32, source_name: &str, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Moves the specified source output to a different source.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn move_source_output_by_index(
&mut self,
index: u32,
source_index: u32,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn move_source_output_by_index( &mut self, index: u32, source_index: u32, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Moves the specified source output to a different source.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_source_output_volume(
&mut self,
index: u32,
volume: &ChannelVolumes,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_output_volume( &mut self, index: u32, volume: &ChannelVolumes, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the volume of a source output stream.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Sourcepub fn set_source_output_mute(
&mut self,
index: u32,
mute: bool,
callback: Option<Box<dyn FnMut(bool) + 'static>>,
) -> Operation<dyn FnMut(bool)>
pub fn set_source_output_mute( &mut self, index: u32, mute: bool, callback: Option<Box<dyn FnMut(bool) + 'static>>, ) -> Operation<dyn FnMut(bool)>
Sets the mute switch of a source output stream.
Panics on error, i.e. invalid arguments or state.
The optional callback must accept a bool
, which indicates success.
Source§impl Introspector
impl Introspector
Source§impl Introspector
impl Introspector
Sourcepub fn get_sample_info_by_name<F>(
&self,
name: &str,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SampleInfo<'_>>)>
pub fn get_sample_info_by_name<F>( &self, name: &str, callback: F, ) -> Operation<dyn FnMut(ListResult<&SampleInfo<'_>>)>
Gets information about a sample by its name.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_sample_info_by_index<F>(
&self,
index: u32,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SampleInfo<'_>>)>
pub fn get_sample_info_by_index<F>( &self, index: u32, callback: F, ) -> Operation<dyn FnMut(ListResult<&SampleInfo<'_>>)>
Gets information about a sample by its index.
Panics on error, i.e. invalid arguments or state.
Sourcepub fn get_sample_info_list<F>(
&self,
callback: F,
) -> Operation<dyn FnMut(ListResult<&SampleInfo<'_>>)>
pub fn get_sample_info_list<F>( &self, callback: F, ) -> Operation<dyn FnMut(ListResult<&SampleInfo<'_>>)>
Gets the complete list of samples stored in the daemon.
Panics on error, i.e. invalid arguments or state.