pub struct Row { /* private fields */ }
Expand description
Row in a result set of a select statement
Implementations§
source§impl Row
impl Row
sourcepub fn get<I, T>(&self, colidx: I) -> Result<T>where
I: ColumnIndex,
T: FromSql,
pub fn get<I, T>(&self, colidx: I) -> Result<T>where
I: ColumnIndex,
T: FromSql,
Gets the column value at the specified index.
sourcepub fn sql_values(&self) -> &[SqlValue]
pub fn sql_values(&self) -> &[SqlValue]
Returns column values as a vector of SqlValue
sourcepub fn get_as<T>(&self) -> Result<T>where
T: RowValue,
pub fn get_as<T>(&self) -> Result<T>where
T: RowValue,
Gets column values as specified type.
Type inference for the return type doesn’t work. You need to specify
it explicitly such as row.get_as::<(i32, String)>()
.
See RowValue
for available return types.
let conn = Connection::connect("scott", "tiger", "")?;
let mut stmt = conn.statement("select empno, ename from emp").build()?;
for result in stmt.query(&[])? {
let row = result?;
// Gets a row as `(i32, String)`.
let (empno, ename) = row.get_as::<(i32, String)>()?;
println!("{},{}", empno, ename);
}