Trait VoiceAssignerHelper

Source
pub trait VoiceAssignerHelper<Voice, Identifier> {
    // Required methods
    fn find_active_voice(
        &mut self,
        identifier: Identifier,
        voices: &mut [Voice],
    ) -> Option<usize>;
    fn find_new_voice(
        &mut self,
        identifier: Identifier,
        voices: &mut [Voice],
    ) -> usize;
}
Expand description

Trait used to facilitate implementing a VoiceAssigner.

Required Methods§

Source

fn find_active_voice( &mut self, identifier: Identifier, voices: &mut [Voice], ) -> Option<usize>

Source

fn find_new_voice( &mut self, identifier: Identifier, voices: &mut [Voice], ) -> usize

Implementors§

Source§

impl<V, Identifier> VoiceAssignerHelper<V, Identifier> for SimpleEventDispatcher
where V: Voice<SimpleVoiceState<Identifier>>, Identifier: Copy + Eq,