Skip to main content

MockAudioHandlerTrait

Struct MockAudioHandlerTrait 

Source
pub struct MockAudioHandlerTrait { /* private fields */ }
Expand description

Abstraction over the audio I/O handler used by AudioService.

Using the MockAudioHandlerTrait generated by mockall allows the audio pipeline to be tested without real hardware.

Implementations§

Source§

impl MockAudioHandlerTrait

Source

pub fn checkpoint(&mut self)

Validate that all current expectations for all methods have been satisfied, and discard them.

Source

pub fn new() -> Self

Create a new mock object with no expectations.

This method will not be generated if the real struct already has a new method. However, it will be generated if the struct implements a trait with a new method. The trait’s new method can still be called like <MockX as TraitY>::new

Source§

impl MockAudioHandlerTrait

Source

pub fn expect_build_input_stream(&mut self) -> &mut Expectation

Create an Expectation for mocking the build_input_stream method

Source

pub fn expect_build_output_stream(&mut self) -> &mut Expectation

Create an Expectation for mocking the build_output_stream method

Source

pub fn expect_input_device(&mut self) -> &mut Expectation

Create an Expectation for mocking the input_device method

Source

pub fn expect_output_device(&mut self) -> &mut Expectation

Create an Expectation for mocking the output_device method

Source

pub fn expect_input_config(&mut self) -> &mut Expectation

Create an Expectation for mocking the input_config method

Source

pub fn expect_output_config(&mut self) -> &mut Expectation

Create an Expectation for mocking the output_config method

Source

pub fn expect_input_sample_rate(&mut self) -> &mut Expectation

Create an Expectation for mocking the input_sample_rate method

Source

pub fn expect_output_sample_rate(&mut self) -> &mut Expectation

Create an Expectation for mocking the output_sample_rate method

Trait Implementations§

Source§

impl AudioHandlerTrait for MockAudioHandlerTrait

Abstraction over the audio I/O handler used by AudioService.

Using the MockAudioHandlerTrait generated by mockall allows the audio pipeline to be tested without real hardware.

Source§

fn build_input_stream(&self, prod: HeapProd<f32>) -> Box<dyn PlayableStream>

Builds and returns a started-ready input stream that pushes captured samples into prod (producer).

§Arguments
  • prod - The ring-buffer producer that receives raw f32 audio samples.
Source§

fn build_output_stream(&self, cons: HeapCons<f32>) -> Box<dyn PlayableStream>

Builds and returns a started-ready output stream that drains samples from cons (consumer) and sends them to the output device.

Slots in the output buffer that have no corresponding sample are filled with silence (0.0).

§Arguments
  • cons - The ring-buffer consumer that supplies processed f32 audio samples.
Source§

fn input_device(&self) -> &Device

Returns a reference to the CPAL input device used by this handler.

Source§

fn output_device(&self) -> &Device

Returns a reference to the CPAL output device used by this handler.

Source§

fn input_config(&self) -> &StreamConfig

Returns the [StreamConfig] used for the input stream.

Source§

fn output_config(&self) -> &StreamConfig

Returns the [StreamConfig] used for the output stream.

Source§

fn input_sample_rate(&self) -> u32

Returns the configured input sample rate in Hz.

Source§

fn output_sample_rate(&self) -> u32

Returns the configured output sample rate in Hz.

Source§

impl Debug for MockAudioHandlerTrait

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for MockAudioHandlerTrait

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Any for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

§

fn type_name(&self) -> &'static str

§

impl<T> AnySync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> NoneValue for T
where T: Default,

§

type NoneType = T

§

fn null_value() -> T

The none-equivalent value.
§

impl<T, U> ToSample<U> for T
where U: FromSample<T>,

§

fn to_sample_(self) -> U

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<S, T> Duplex<S> for T
where T: FromSample<S> + ToSample<S>,