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::ActualItems;

impl<T> Default for ActualItems<T> {
    fn default() -> Self {
        ActualItems { items: Vec::new() }
    }
}

impl<T> ActualItems<T> {
    pub fn get(&self, index: usize) -> Option<&T> {
        if index < self.items.len() {
            Some(&self.items[index])
        } else {
            None
        }
    }

    pub fn get_items(&self) -> &Vec<T> {
        &self.items
    }

    pub fn len(&self) -> usize {
        self.items.len()
    }
}