pub struct BufData { /* private fields */ }Expand description
The databuf store kv data
use iii::BufData;
let mut cc = BufData::new();
cc.chgvalue("c3", "ccc3");
cc.chgvalue("c5", "5c");
if let Some(v) = cc.getvalue("c3"){
println!("K:{},V:{}","c3",v);
}
cc.save(None);Implementations§
source§impl BufData
impl BufData
sourcepub fn loadfromiii(filepath: &'static str) -> Result<Self, &'static str>
pub fn loadfromiii(filepath: &'static str) -> Result<Self, &'static str>
load config file
use iii::BufData;
let mut cc = BufData::loadfromiii("default.iii");sourcepub fn save(&self, newfilepath: Option<&'static str>) -> Result<(), &'static str>
pub fn save(&self, newfilepath: Option<&'static str>) -> Result<(), &'static str>
save config to file
if newfile is None,use loaded file’s path to save
use iii::BufData;
if let Ok(mut cc) = BufData::loadfromiii("default.iii"){
cc.chgvalue("c3", "ccc3");
cc.chgvalue("c5", "5c");
if let Ok(_) = cc.save(None){
println!("file write success")
};
if let Ok(_) = cc.save(Some("file1.iii")){
println!("file1.iii write success")
}
}sourcepub fn getvalue(&self, key: &'static str) -> Option<String>
pub fn getvalue(&self, key: &'static str) -> Option<String>
read value from file by key
use iii::BufData;
if let Ok(cc) = BufData::loadfromiii("default.iii"){
if let Some(v) = cc.getvalue("c2"){
println!("K:{},V:{}","c2",v);
}
if let Some(v) = cc.getvalue("c5"){
println!("K:{},V:{}","c5",v);
}
};sourcepub fn chgvalue(&mut self, key: &'static str, value: &str)
pub fn chgvalue(&mut self, key: &'static str, value: &str)
write value or change value
use iii::BufData;
if let Ok(mut cc) = BufData::loadfromiii("default.iii"){
cc.chgvalue("c3", "ccc3");
cc.chgvalue("c5", "5c");
if let Ok(_) = cc.save(None){
println!("file write success")
};
};