Struct devices::virtio::snd::parameters::Parameters
source · pub struct Parameters {Show 13 fields
pub capture: bool,
pub num_output_devices: u32,
pub num_input_devices: u32,
pub backend: StreamSourceBackend,
pub num_output_streams: u32,
pub num_input_streams: u32,
pub playback_path: String,
pub playback_size: usize,
pub client_type: CrasClientType,
pub socket_type: CrasSocketType,
pub output_device_config: Vec<PCMDeviceParameters>,
pub input_device_config: Vec<PCMDeviceParameters>,
pub card_index: usize,
}
Expand description
Holds the parameters for a cras sound device
Fields§
§capture: bool
§num_output_devices: u32
§num_input_devices: u32
§backend: StreamSourceBackend
§num_output_streams: u32
§num_input_streams: u32
§playback_path: String
§playback_size: usize
§client_type: CrasClientType
§socket_type: CrasSocketType
§output_device_config: Vec<PCMDeviceParameters>
§input_device_config: Vec<PCMDeviceParameters>
§card_index: usize
Implementations§
source§impl Parameters
impl Parameters
pub(crate) fn get_total_output_streams(&self) -> u32
pub(crate) fn get_total_input_streams(&self) -> u32
pub(crate) fn get_total_streams(&self) -> u32
pub(crate) fn get_device_params( &self, pcm_info: &virtio_snd_pcm_info ) -> Result<PCMDeviceParameters, Error>
Trait Implementations§
source§impl Clone for Parameters
impl Clone for Parameters
source§fn clone(&self) -> Parameters
fn clone(&self) -> Parameters
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Parameters
impl Debug for Parameters
source§impl Default for Parameters
impl Default for Parameters
source§impl<'de> Deserialize<'de> for Parameterswhere
Parameters: Default,
impl<'de> Deserialize<'de> for Parameterswhere
Parameters: Default,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl FromArgValue for Parameters
impl FromArgValue for Parameters
Auto Trait Implementations§
impl RefUnwindSafe for Parameters
impl Send for Parameters
impl Sync for Parameters
impl Unpin for Parameters
impl UnwindSafe for Parameters
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.