p
.field()
и будет почти то же самое, только две скобочки ещёНу можно возвращать Option<&T> и будет норм, да.
Size: a a a
p
.field()
и будет почти то же самое, только две скобочки ещёИ
AV
a
И
(L
a
p
AV
И
AV
NL
async fn list_todos(pool: &MySqlPool) -> anyhow::Result<()> {вот эти
let recs = sqlx::query!(
r#"
SELECT id, description, done
FROM todos
ORDER BY id
"#
)
.fetch_all(pool)
.await?;
// NOTE: Booleans in MySQL are stored as `TINYINT(1)` / `i8`
// 0 = false, non-0 = true
for rec in recs {
println!(
"- [{}] {}: {}",
if rec.done != 0 { "x" } else { " " },
rec.id,
&rec.description,
);
}
Ok(())
}
rec.id
, rec.description
и rec.done
определяются из схемы базы данных на этапе билда. Там же проверяется наличие этих полей в рекордсете, который генерирует SQL запрос выше.И
A
И
a
MB
И
И
A