ankurah_core/
resultset.rs1#[derive(Debug)]
2pub struct ResultSet<T> {
3 pub items: Vec<T>,
4}
5
6impl<T: Clone> Clone for ResultSet<T> {
7 fn clone(&self) -> Self { Self { items: self.items.clone() } }
8}
9
10impl<T> Default for ResultSet<T> {
11 fn default() -> Self { Self { items: vec![] } }
12}
13
14impl<T> From<ResultSet<T>> for Vec<T> {
15 fn from(result_set: ResultSet<T>) -> Self { result_set.items }
16}
17
18impl<R> core::ops::Deref for ResultSet<R> {
19 type Target = Vec<R>;
20
21 fn deref(&self) -> &Self::Target { &self.items }
22}