21 lines
520 B
Rust
21 lines
520 B
Rust
use crate::BaseModelData;
|
|
|
|
pub trait BaseModelDataOps: Sized {
|
|
fn get_base_data_mut(&mut self) -> &mut BaseModelData;
|
|
|
|
fn set_base_id(mut self, id: u32) -> Self {
|
|
self.get_base_data_mut().id = id;
|
|
self
|
|
}
|
|
|
|
fn add_base_comment(mut self, comment_id: u32) -> Self {
|
|
self.get_base_data_mut().comments.push(comment_id);
|
|
self
|
|
}
|
|
|
|
fn set_base_comments(mut self, comment_ids: Vec<u32>) -> Self {
|
|
self.get_base_data_mut().comments = comment_ids;
|
|
self
|
|
}
|
|
}
|