Trait screech::traits::Tracker[][src]

pub trait Tracker {
    fn create_source_id(&mut self) -> usize;
fn clear_source(&mut self, id: usize);
fn get_signal(&self, external_signal: &ExternalSignal) -> Option<&Signal>;
fn set_signal(&mut self, external_signal: &ExternalSignal, signal: Signal); }
Expand description

Tracker trait to provide Source-es with unique IDs

Out of the box crate::core::Primary implements this trait for you, but you can also roll your own.

structs like crate::basic::Track and crate::basic::Clip take a &mut dyn Tracker as their first argument during construction to generate a unique ID

Required methods

Return a unique ID

clear source id for reuse

get signal for id

set signal for id

Implementors