INNER CODE UNIT · Rust

drop

shawnscode/crayon · modules/audio/src/mixer/mod.rs:57

    fn drop(&mut self) {
        let cmd = Command::Discard;
        self.tx.write().unwrap().push(cmd);
    }
}

impl Mixer {
    #[inline]
    pub fn create_source(&self, params: AudioSource) -> Result<AudioSourceHandle> {
        if let Some(clip) = self.clips.read().unwrap().resource(params.clip).cloned() {
            let handle = self.sources.write().unwrap().create();
            let cmd = Command::CreateSource(handle, params, clip);
            self.tx.write().unwrap().push(cmd);
            Ok(handle)
        } else {
            bail!("The AudioClip {:?} is not available.", params.clip);
        }
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…