小编Gru*_*sch的帖子

元组结构构造函数抱怨私有字段

我正在研究一个基本的shell解释器,以熟悉Rust.在用于在shell中存储挂起作业的表上工作时,我遇到了以下编译器错误消息:

error: cannot invoke tuple struct constructor with private fields [E0450]
     let jobs = job::JobsList(vec![]);
                ^~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

我不清楚在这里看到什么是私人的.如下所示,两个结构都pub在我的模块文件中标记.那么,秘诀是什么?

mod job {
    use std::fmt;

    pub struct Job {
        jid: isize,
        pid: isize,
        cmd: String,
    }

    pub struct JobsList(Vec<Job>);
}

fn main() {
    let jobs = job::JobsList(vec![]);
}
Run Code Online (Sandbox Code Playgroud)

private rust tuple-struct

19
推荐指数
1
解决办法
5402
查看次数

标签 统计

private ×1

rust ×1

tuple-struct ×1