【发布时间】:2020-04-02 03:50:27
【问题描述】:
如何解决给出此代码示例的编译错误?
pub mod media {
pub struct AudioDevice {
rec_id: i16,
play_id: i16,
}
pub fn audio_device() -> AudioDevice {
AudioDevice {
rec_id: -1,
play_id: -1,
}
}
}
struct Card {
record_id: i16,
play_id: i16,
}
fn card() -> Card {
Card {
record_id: 1,
play_id: 1,
}
}
fn main() {
use media::*;
let _sample: AudioDevice = crate::media::audio_device();
let _card = card();
println!("record_id: {}, play_id: {}", _card.record_id, _card.play_id);
println!(
"map rec_id: {}, play_id: {} ",
_sample.play_id, _sample.rec_id
);
}
error[E0616]: field `play_id` of struct `media::AudioDevice` is private
--> src/main.rs:34:9
|
34 | _sample.play_id, _sample.rec_id
| ^^^^^^^^^^^^^^^
error[E0616]: field `rec_id` of struct `media::AudioDevice` is private
--> src/main.rs:34:26
|
34 | _sample.play_id, _sample.rec_id
| ^^^^^^^^^^^^^^
【问题讨论】:
-
堆栈溢出不太适合新手问题,我鼓励你在其他资源上问这种问题很多东西都建议在 rust 标签的Getting Help 部分。
标签: rust