ankurah_core/
resultset.rs

1#[derive(Debug)]
2pub struct ResultSet<T> {
3    pub items: Vec<T>,
4    pub loaded: bool,
5}
6
7impl<T: Clone> Clone for ResultSet<T> {
8    fn clone(&self) -> Self { Self { items: self.items.clone(), loaded: self.loaded } }
9}
10
11impl<T> Default for ResultSet<T> {
12    fn default() -> Self { Self { items: vec![], loaded: false } }
13}
14
15impl<T> From<ResultSet<T>> for Vec<T> {
16    fn from(result_set: ResultSet<T>) -> Self { result_set.items }
17}
18
19impl<R> core::ops::Deref for ResultSet<R> {
20    type Target = Vec<R>;
21
22    fn deref(&self) -> &Self::Target { &self.items }
23}
24
25// impl<T> ResultSet<T> {
26//     pub fn map<'a, U>(&'a self, f: impl Fn(&'a T) -> U + 'a) -> impl Iterator<Item = U> + 'a { self.items.iter().map(f) }
27// }