I am trying to split my project into several files, but I am having problems importing them into my main.rs , as it says the column fields are private, but I declared the structure open.
SIC / column.rs
pub struct Column { name: String, vec: Vec<i32>, }
Src / main.rs
pub mod column; fn main() { let col = column::Column{name:"a".to_string(), vec:vec![1;10]}; println!("Hello, world!"); }
cargo assembly
src/main.rs:4:15: 4:75 error: field `name` of struct `column::Column` is private src/main.rs:4 let col = column::Column{name:"a".to_string(), vec:vec![1;10]}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/main.rs:4:15: 4:75 error: field `vec` of struct `column::Column` is private src/main.rs:4 let col = column::Column{name:"a".to_string(), vec:vec![1;10]};
source share