私の錆のプロジェクトは2つのファイルで構成: - :マルチファイル錆プロジェクト
mod structs;
use structs::*;
main.rs
と
structs.rs
構造体は、まさにこのような私の
main.rs
ファイルで
pub struct Area {
width: f32,
length: f32
}
などの構造物の山が含まれているファイルを、私は以下の持っています
私のfn main()
コード(これは構造体を格納するための変数を作成し、変数の内容を出力するために2行のprintln!
行を使用します)。
私はソース上の貨物の実行を実行すると、私は、このような
src/main.rs:27:26: 27:62 error: field `width` of struct `structs::Area` is private [E0451]
src/main.rs:27 window_area: Area {width: 0.9f32, length: 1.1f32},
として先祖返りの山を取得しています、私はパブとして私のstruct内のすべてのフィールドを定義する必要があるか、私は「何かがありますここに行方不明?
私はこのようなシンプルなPOC用のクレートを作りたいとは思っていませんが、これは私を狂ってしまいます。 include!()
マクロを使用してコードを取得できます。
'pub'はRustで明示的です。フィールドに外部からアクセスするには、 'pub'が必要です。 – kennytm