8
我正在使用一個基本的shell解釋器來熟悉Rust。而在工作表在外殼存儲暫停的作業,我已經得到被困在下面的編譯器錯誤消息:Tuple結構構造函數對私有域的抱怨
error: cannot invoke tuple struct constructor with private fields [E0450]
let jobs = job::JobsList(vec![]);
^~~~~~~~~~~~~
這是我不清楚什麼是被視爲私人這裏。正如你在下面看到的,這兩個結構在我的模塊文件中都被標記爲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![]);
}