use crate::section_interface::SectionId; use rusqlite::Row; use std::convert::TryFrom; pub struct Section { pub id: u32, pub name: String, pub interface_id: SectionId, } impl<'a> TryFrom<&Row<'a>> for Section { type Error = rusqlite::Error; fn try_from(row: &Row<'a>) -> Result { Ok(Section { id: row.get(0)?, name: row.get(1)?, interface_id: row.get(2)?, }) } }