Struct screech::DynamicTracker
source · pub struct DynamicTracker<T = ()> { /* private fields */ }
Expand description
Basic dynamically sized tracker for the creation of unique ids and to keep track of signals belonging to a certain id
use screech::traits::Tracker;
use screech::DynamicTracker;
let mut tracker = DynamicTracker::<()>::new(128);
// the resulting id is irrelevant as long as it is unique
assert_eq!(tracker.create_source_id() != tracker.create_source_id(), true);
Implementations§
Trait Implementations§
source§impl<T> Tracker<T> for DynamicTracker<T>
impl<T> Tracker<T> for DynamicTracker<T>
source§fn get_buffer_size(&self) -> &usize
fn get_buffer_size(&self) -> &usize
return the buffer size
source§fn create_source_id(&mut self) -> usize
fn create_source_id(&mut self) -> usize
Return a unique ID for keeping track of
Source
essource§fn clear_source(&mut self, id: usize)
fn clear_source(&mut self, id: usize)
clear source id and associated buffers
source§fn get_sources(&self, id: &usize) -> Vec<usize>
fn get_sources(&self, id: &usize) -> Vec<usize>
get all source ids required for a given source id
source§fn get_mut_output(&mut self, o: &Output) -> Option<&mut Signal>
fn get_mut_output(&mut self, o: &Output) -> Option<&mut Signal>
get a mutable reference to an output’s
Signal
source§fn init_output(&mut self, o: &Output)
fn init_output(&mut self, o: &Output)
initialize empty
Signal
for outputsource§fn init_input(&mut self, s: &Input)
fn init_input(&mut self, s: &Input)
initialize input for tracking outputs connected to it
source§fn get_input(&self, s: &Input) -> Option<&[Output]>
fn get_input(&self, s: &Input) -> Option<&[Output]>
return a reference to a list of outputs for a given input
source§fn resize_buffers(&mut self, buffer_size: usize)
fn resize_buffers(&mut self, buffer_size: usize)
resize internal buffers
source§fn clear_connection(&mut self, output: &Output, input: &Input)
fn clear_connection(&mut self, output: &Output, input: &Input)
source§fn send_message(&mut self, id: &usize, message: Message<T>)
fn send_message(&mut self, id: &usize, message: Message<T>)
send message to source id
source§fn get_messages(&self, id: &usize) -> Option<&[Message<T>]>
fn get_messages(&self, id: &usize) -> Option<&[Message<T>]>
get all messages for given source id
source§fn clear_messages(&mut self)
fn clear_messages(&mut self)
clear all messages for all sources