gpt4 book ai didi

rust - 无法使用postgres功能编译Rust SQLx

转载 作者:行者123 更新时间:2023-12-03 11:35:40 28 4
gpt4 key购买 nike

如果我尝试如下使用SQLx Rust的postgres功能,

[dependencies]
sqlx = { version = "0.3.3", default-features=false , features=["runtime-async-std", "macros", "postgres", "all-type"] }

然后我得到一个编译错误如下
   Compiling sqlx-core v0.3.4
error[E0658]: use of unstable library feature 'matches_macro'
--> /Users/asnimpansari/.cargo/registry/src/github.com-1ecc6299db9ec823/sqlx-core-0.3.4/src/postgres/value.rs:78:12
|
78 | if matches!(self.data, Some(PgData::Binary(_))) {
| ^^^^^^^
|
= note: for more information, see https://github.com/rust-lang/rust/issues/65721

error: aborting due to previous error

For more information about this error, try `rustc --explain E0658`.
error: could not compile `sqlx-core`.

相反,如果我改用 mysql而不是 postgres,则构建成功。
➜  ~ rustc  -V
rustc 1.41.1 (f3e1a954d 2020-02-24)

最佳答案

SQLx仅支持Rust的最新版本。截至2020年4月14日,它将是1.42.0,该版本已于3月9日发布。

此特定错误是因为matches!宏是stabilized in 1.42

关于rust - 无法使用postgres功能编译Rust SQLx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61281893/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com