Я использую rusqlite
ящик Rust для вставки и вызова данных из базы данных sqlite.
Я использую метод get()
для его Row
, который возвращает Result<T>
. У меня есть текущий фрагмент кода:
while let Some(row) = rows.next()? {
let value = match row.get(0).expect("Could not get value from database cell.") {
// Do something here to specify types and return them or add them to a separate collection
};
}
Как я могу указать тип? В настоящее время единственный способ, которым я могу правильно развернуть функцию get
, это присвоить ее переменной с уже заданным типом c, например let value: i64 = row.get(0).unwrap()
, но я не знаю, как отличить, было ли на самом деле get(0)
строка или логическое значение или любой другой допустимый тип SQL.
Я искал другие примеры match
с Result
, но их совпадения основаны на значениях, а не на типах.