[][src]Trait sdl2::audio::AudioFormatNum

pub trait AudioFormatNum {
    const SILENCE: Self;

    fn audio_format() -> AudioFormat;
}

A phantom type for retrieving the SDL_AudioFormat of a given generic type. All format types are returned as native-endian.

Associated Constants

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;
        }
    }
}
Loading content...

Required methods

fn audio_format() -> AudioFormat

Loading content...

Implementations on Foreign Types

impl AudioFormatNum for i8[src]

AUDIO_S8

impl AudioFormatNum for u8[src]

AUDIO_U8

impl AudioFormatNum for i16[src]

AUDIO_S16

impl AudioFormatNum for u16[src]

AUDIO_U16

impl AudioFormatNum for i32[src]

AUDIO_S32

impl AudioFormatNum for f32[src]

AUDIO_F32

Loading content...

Implementors

Loading content...