channel 0.2.1

Rust advanced queue library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
pub trait VecExt<T: Clone> {
    fn query_items(&self, start: usize, end: Option<usize>) -> Vec<T>;
}

impl<T: Clone> VecExt<T> for Vec<T> {
    fn query_items(&self, start: usize, end: Option<usize>) -> Vec<T> {
        let end = end.unwrap_or(self.len());
        if start >= self.len() || end <= start {
            vec![]
        } else {
            self[start..end].to_vec()
        }
    }
}