trpl-zh-cn/listings/ch17-oop/listing-17-19/src/lib.rs
2022-02-06 16:43:51 +08:00

26 lines
380 B
Rust
Executable File

pub struct Post {
content: String,
}
pub struct DraftPost {
content: String,
}
impl Post {
pub fn new() -> DraftPost {
DraftPost {
content: String::new(),
}
}
pub fn content(&self) -> &str {
&self.content
}
}
impl DraftPost {
pub fn add_text(&mut self, text: &str) {
self.content.push_str(text);
}
}