Skip to main content

a3s_orm/drivers/sqlite/
row.rs

1use crate::{Row, Value};
2
3#[derive(Clone, Debug, PartialEq)]
4pub struct SqliteRow {
5    values: Vec<Value>,
6}
7
8impl Row for SqliteRow {
9    fn value(&self, index: usize) -> Option<&Value> {
10        self.get(index)
11    }
12}
13
14impl SqliteRow {
15    pub(crate) fn new(values: Vec<Value>) -> Self {
16        Self { values }
17    }
18
19    pub fn len(&self) -> usize {
20        self.values.len()
21    }
22
23    pub fn is_empty(&self) -> bool {
24        self.values.is_empty()
25    }
26
27    pub fn get(&self, index: usize) -> Option<&Value> {
28        self.values.get(index)
29    }
30
31    pub fn into_values(self) -> Vec<Value> {
32        self.values
33    }
34}