DatabaseRow

Trait DatabaseRow 

Source
pub trait DatabaseRow: Send + Sync {
    // Required methods
    fn get_by_index(&self, index: usize) -> OrmResult<DatabaseValue>;
    fn get_by_name(&self, name: &str) -> OrmResult<DatabaseValue>;
    fn column_count(&self) -> usize;
    fn column_names(&self) -> Vec<String>;
    fn to_json(&self) -> OrmResult<JsonValue>;
    fn to_map(&self) -> OrmResult<HashMap<String, DatabaseValue>>;
}
Expand description

Abstract database row trait

Required Methods§

Source

fn get_by_index(&self, index: usize) -> OrmResult<DatabaseValue>

Get a column value by index

Source

fn get_by_name(&self, name: &str) -> OrmResult<DatabaseValue>

Get a column value by name

Source

fn column_count(&self) -> usize

Get column count

Source

fn column_names(&self) -> Vec<String>

Get column names

Source

fn to_json(&self) -> OrmResult<JsonValue>

Convert row to JSON value

Source

fn to_map(&self) -> OrmResult<HashMap<String, DatabaseValue>>

Convert row to HashMap

Implementors§