a3s-orm 0.2.1

A type-safe, executor-neutral SQL query builder for Rust
Documentation
use crate::{Row, Value};

#[derive(Clone, Debug, PartialEq)]
pub struct SqliteRow {
    values: Vec<Value>,
}

impl Row for SqliteRow {
    fn value(&self, index: usize) -> Option<&Value> {
        self.get(index)
    }
}

impl SqliteRow {
    pub(crate) fn new(values: Vec<Value>) -> Self {
        Self { values }
    }

    pub fn len(&self) -> usize {
        self.values.len()
    }

    pub fn is_empty(&self) -> bool {
        self.values.is_empty()
    }

    pub fn get(&self, index: usize) -> Option<&Value> {
        self.values.get(index)
    }

    pub fn into_values(self) -> Vec<Value> {
        self.values
    }
}