Trait pix_engine::renderer::sdl::audio::AudioFormatNum
source · pub trait AudioFormatNum {
const SILENCE: Self;
// Required method
fn audio_format() -> AudioFormat;
}
Expand description
A phantom type for retrieving the SDL_AudioFormat
of a given generic type.
All format types are returned as native-endian.
Required Associated Constants§
sourceconst SILENCE: Self
const SILENCE: Self
The appropriately typed silence value for the audio format used.
Examples
// The AudioFormatNum trait has to be imported for the Channel::SILENCE part to work.
use sdl2::audio::{AudioCallback, AudioFormatNum};
struct Silence;
impl AudioCallback for Silence {
type Channel = u16;
fn callback(&mut self, out: &mut [u16]) {
for dst in out.iter_mut() {
*dst = Self::Channel::SILENCE;
}
}
}
Required Methods§
fn audio_format() -> AudioFormat
Object Safety§
This trait is not object safe.
Implementations on Foreign Types§
source§impl AudioFormatNum for f32
impl AudioFormatNum for f32
AUDIO_F32
fn audio_format() -> AudioFormat
const SILENCE: f32 = 0f32
source§impl AudioFormatNum for i8
impl AudioFormatNum for i8
AUDIO_S8
fn audio_format() -> AudioFormat
const SILENCE: i8 = 0i8
source§impl AudioFormatNum for i16
impl AudioFormatNum for i16
AUDIO_S16
fn audio_format() -> AudioFormat
const SILENCE: i16 = 0i16
source§impl AudioFormatNum for i32
impl AudioFormatNum for i32
AUDIO_S32
fn audio_format() -> AudioFormat
const SILENCE: i32 = 0i32
source§impl AudioFormatNum for u8
impl AudioFormatNum for u8
AUDIO_U8
fn audio_format() -> AudioFormat
const SILENCE: u8 = 128u8
source§impl AudioFormatNum for u16
impl AudioFormatNum for u16
AUDIO_U16