1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use crate::{Controls, ExpectedItems}; impl<T> Default for ExpectedItems<T> { fn default() -> Self { ExpectedItems { items: Vec::new() } } } impl<T> ExpectedItems<T> { pub fn get(&self, index: usize) -> Option<&Controls<T>> { if index < self.items.len() { Some(&self.items[index]) } else { None } } pub fn get_mut(&mut self, index: usize) -> Option<&mut Controls<T>> { if index < self.items.len() { Some(&mut self.items[index]) } else { None } } }