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
fn create_source_id(&mut self) -> usize
fn create_source_id(&mut self) -> usize
Return a unique ID
fn clear_source(&mut self, id: usize)
fn clear_source(&mut self, id: usize)
clear source id for reuse
fn get_signal(&self, external_signal: &ExternalSignal) -> Option<&Signal>
fn get_signal(&self, external_signal: &ExternalSignal) -> Option<&Signal>
get signal for id
fn set_signal(&mut self, external_signal: &ExternalSignal, signal: Signal)
fn set_signal(&mut self, external_signal: &ExternalSignal, signal: Signal)
set signal for id