the trait bound bool: std::convert::From<std::option::Option<bool>> is not satisfied
I maintainer di solito rispondono entro 4 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 28/100
Direzione di ricerca
Reproduce the compile error with the given sqlx::query_as! query and DBImportTorrent struct on Postgres. The CASE TRUE/FALSE is being inferred as Option<bool> while the field is bool. Start from how query_as! maps Postgres column types (boolean / CASE) onto Rust fields, then see why From<Option<bool>> is required. Done when that mapping compiles for a non-optional bool or the docs explain the needed type.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I have found these related issues/pull requests
None
Description
let rows = sqlx::query_as!(
DBImportTorrent,
r#"
SELECT
id,
upload_factor,
download_factor,
seeders,
leechers,
times_completed,
CASE
WHEN deleted_at IS NOT NULL THEN TRUE
ELSE FALSE
END AS is_deleted
FROM torrents
"#
)
#[derive(Debug)]
pub struct DBImportTorrent {
pub id: i32,
pub upload_factor: f64,
pub download_factor: f64,
pub seeders: i64,
pub leechers: i64,
pub times_completed: i32,
pub is_deleted: bool,
}
Throws this error: the trait bound bool: std::convert::From<std::option::Option<bool>> is not satisfied
Reproduction steps
Run the code above
SQLx version
0.8
Enabled SQLx features
"runtime-tokio", "tls-native-tls", "postgres", "chrono", "ipnetwork"
Database server and version
Postgres
Operating system
Asahi linux
Rust version
1.89.0
- Lingua principale
- Rust
- Stelle
- 17.5k
- Fork
- 1.7k
- Merge medio
- 3g 17h
- PR unite (30g)
- 11
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di transact-rs/sqlx
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
transact-rs/sqlx#4482 ·
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
transact-rs/sqlx#4466 ·
I maintainer di solito rispondono entro 4 giorni
-
MySQL: ENUM and SET columns with a binary collation are named BINARY or CHARForse già presa @CodeMasterXZT l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
transact-rs/sqlx#4453 ·
I maintainer di solito rispondono entro 4 giorni
-
Postgres text arrays: a quoted "NULL" element is decoded as SQL NULLForse già presa @MinJaeRun l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
transact-rs/sqlx#4452 ·
I maintainer di solito rispondono entro 4 giorni
-
Fetch stream ends after first error using query macrosForse già presa @barry3406 l’ha presa 202 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
transact-rs/sqlx#4126 · 1 commento ·
I maintainer di solito rispondono entro 4 giorni
Tutte le issue di transact-rs/sqlx
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
BurntSushi/jiff#668 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
router-for-me/EasyCLIProxyAPI#534 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
astral-sh/astral-codec#244 ·
I maintainer di solito rispondono entro 1 giorno
-
ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug dependencies kind:fix priority: P3 ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
shep-pm/shep#1318 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno