我正在尝试从postgres_types文档运行rust代码。

示例代码可以在这里找到:postgres_types

我的防 rust 环境:




#[cfg(feature = "derive")]
use postgres_types::{ToSql, FromSql};

#[derive(Debug, ToSql, FromSql)]
enum Mood {
    Sad,
    Ok,
    Happy,
}

fn main() {
    let mood = Mood::Sad;

    println!("{:?}", mood);
}

货代
...

[dependencies]
postgres-types = "0.1.0-alpha.1"

当我尝试使用cargo run运行时,我得到:
error: cannot find derive macro `ToSql` in this scope
 --> src\main.rs:4:17
  |
4 | #[derive(Debug, ToSql, FromSql)]
  |                 ^^^^^

error: cannot find derive macro `FromSql` in this scope
 --> src\main.rs:4:24
  |
4 | #[derive(Debug, ToSql, FromSql)]
  |                        ^^^^^^^

我在这里做错了什么?显然我缺少基本的东西。我没有正确导入宏吗?

最佳答案

引用文档,



要启用derive功能,您需要将其放在Cargo.toml中:

[dependencies]
postgres-types = {version = "0.1.0-alpha.1", features = ["derive"]}

10-08 10:56