Kendimi Rust ile tanıştırmak için temel bir kabuk yorumlayıcısı üzerinde çalışıyorum. kabuğun içinde süspansiyon işleri saklamak için tablo üzerinde çalışırken, ben aşağıdaki derleyici hata mesajı sıkışmış kazanılmış olması:Tuple struct constructor, özel alanlardan şikayet ediyor
error: cannot invoke tuple struct constructor with private fields [E0450]
let jobs = job::JobsList(vec![]);
^~~~~~~~~~~~~
Burada özel olarak görülüyor bana ne belirsiz. Aşağıdan görebileceğiniz gibi, her iki yapı da modül dosyamda pub
ile etiketlenmiştir. Peki, gizli sos ne? Hata mesajı da anlaşılacağı gibi
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![]);
}