< 返回版块

Sanheir 发表于 2018-05-20 15:21

PgDb 是一个tuple struct,定义为: pub struct PgDb(PooledConnection);

error[E0423]: expected function, found struct `PgDb`
   --> src/vokator/main.rs:139:21
    |
139 |         let pg_db = PgDb(pg_conn);
    |                     ^^^^ did you mean `PgDb { /* fields */ }`?

这里明明是实例一个tuple struct,为什么告诉我是一个函数啊?

评论区

写评论
作者 Sanheir 2018-05-22 09:32

找到问题了,原来tuple struct PgDb() tuple成员没有pub。哈哈

@Mike Tang 不是你这样用的。 let pg_db = PgDb(pg_conn);

换成 let PgDb(pg_conn) = pg_db;

Mike Tang 2018-05-21 14:55

不是你这样用的。

let pg_db = PgDb(pg_conn);

换成

let PgDb(pg_conn) = pg_db;
作者 Sanheir 2018-05-21 13:23

以解决,原来struct PgDb()里面的成员没有pub!

1 共 3 条评论, 1 页