a3s_orm/drivers/sqlite/
row.rs1use 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}