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§
Sourcefn get_by_index(&self, index: usize) -> OrmResult<DatabaseValue>
fn get_by_index(&self, index: usize) -> OrmResult<DatabaseValue>
Get a column value by index
Sourcefn get_by_name(&self, name: &str) -> OrmResult<DatabaseValue>
fn get_by_name(&self, name: &str) -> OrmResult<DatabaseValue>
Get a column value by name
Sourcefn column_count(&self) -> usize
fn column_count(&self) -> usize
Get column count
Sourcefn column_names(&self) -> Vec<String>
fn column_names(&self) -> Vec<String>
Get column names