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§

source

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§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AudioFormatNum for f32

AUDIO_F32

source§

impl AudioFormatNum for i8

AUDIO_S8

source§

impl AudioFormatNum for i16

AUDIO_S16

source§

impl AudioFormatNum for i32

AUDIO_S32

source§

impl AudioFormatNum for u8

AUDIO_U8

source§

impl AudioFormatNum for u16

AUDIO_U16

Implementors§