the trait bound bool: std::convert::From<std::option::Option<bool>> is not satisfied
メンテナーはふだん 4 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 28/100
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Rust
- スター
- 17.5k
- フォーク
- 1.7k
- 平均マージ
- 3日 17時間
- マージ済み PR(30日)
- 11
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
transact-rs/sqlx のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
transact-rs/sqlx#4482 ·
メンテナーはふだん 4 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
transact-rs/sqlx#4466 ·
メンテナーはふだん 4 日以内に返信
-
MySQL: ENUM and SET columns with a binary collation are named BINARY or CHAR対応中かも @CodeMasterXZT が 7 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
transact-rs/sqlx#4453 ·
メンテナーはふだん 4 日以内に返信
-
Postgres text arrays: a quoted "NULL" element is decoded as SQL NULL対応中かも @MinJaeRun が 4 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
transact-rs/sqlx#4452 ·
メンテナーはふだん 4 日以内に返信
-
Fetch stream ends after first error using query macros対応中かも @barry3406 が 204 日前に担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
transact-rs/sqlx#4126 · コメント 1 件 ·
メンテナーはふだん 4 日以内に返信
transact-rs/sqlx の issue をすべて見る
似ている issue
-
ai_p2 bug comp-datalake
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
ClickHouse/ClickHouse#128306 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
bug triage
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
メンテナーはふだん 1 日以内に返信
-
area:cli bug priority:medium
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信