ankurah_core/
resultset.rs1#[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