fn edit_map_values(
map1: &mut HashMap<String, i128> || &mut BTreeMap<String, i128>){
for tuple in map1.iter_mut() {
if !map1.contains_key(&"key1") {
*tuple.1 += 1;
}
}
map1.insert(&"key2", 10);
}
Run Code Online (Sandbox Code Playgroud)
我如何编写一个函数来接受上面示例中的 HashMap 和 BtreeMap?
我想创建一个id方法,它返回一个id,一个struct属性,或一个新的字符串.
我的归还类型应该是什么?&str用于返回struct属性self.title,但是具有调用范围生命周期的新字符串的返回类型是什么?
fn id(&self) -> &str {
match self.type {
PageType::Type1 => format!("{}-{}", self.title, self.page_num),
PageType::Type2 => &self.title,
}
}
Run Code Online (Sandbox Code Playgroud) 0pub 结构属性上的“结构字段是私有的”错误
pub struct A(String, String);
pub struct C {
pub b: Vec<A>,
}
Run Code Online (Sandbox Code Playgroud)
...iter().map(|my_tuple:&A| (my_tuple.0.parse::<f64>().unwrap()));
Run Code Online (Sandbox Code Playgroud)
当属性为 pub、结构体为 pub 并且父结构体为 pub 时,为什么会出现“struct is private”错误?
拥有这种风格可以行Result吗?
fn a() -> Result<u32, &'static str>
Run Code Online (Sandbox Code Playgroud)
然后,错误特征的目的是什么?https://doc.rust-lang.org/std/error/trait.Error.html
隐式错误结果是更好的做法吗?
impl Error for MyError {..... }
fn a() -> Result<u32, MyError>
Run Code Online (Sandbox Code Playgroud)