postgresql - get() generic function signature
In someday, i found
#[track_caller]
pub fn get<'a, I, T>(&'a self, idx: I) -> T
where
I: RowIndex + fmt::Display,
T: FromSql<'a>,
{
match self.get_inner(&idx) {
Ok(ok) => ok,
Err(err) => panic!("error retrieving column {}: {}", idx, err),
}
}
some sort of notes:
- https://doc.rust-lang.org/rust-by-example/generics.html
- https://serokell.io/blog/rust-generics
how to call it
let data2 = data_actual[0].get::<_, i32>(0);