use std::sync::Arc;
use dashmap::{DashMap};
pub struct PData{
pub titalNum:i32,
pub prompt:String,
}
pub struct Data{
pub name:String,
pub age:i32,
pub lData:DashMap<String, PData>
}
impl Data {
pub fn onVailData(&mut self){
let mut ldata = self.lData.get_mut("liming...lData");
let mut lldata = ldata.as_mut().unwrap().value_mut();
lldata.titalNum = 80;
self.CallData(lldata);
}
pub fn CallData(&mut self, pData:&mut PData){
}
}
fn main() {
let mut tData = Data{name:String::from("liming"), age:30, lData:DashMap::new()};
tData.lData.insert(String::from("liming...lData"), PData { titalNum: 10, prompt: String::from("hi,hi,hi,hi") });
tData.onVailData();
loop {
}
}
why?