小编Ben*_*Ben的帖子

接受 HashMap 和 BtreeMap 的 Rust 函数

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?

rust

5
推荐指数
1
解决办法
816
查看次数

对于返回带有父级生命周期的&str或new字符串的方法,返回类型应该是什么?

我想创建一个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)

rust

1
推荐指数
1
解决办法
120
查看次数

pub 结构属性上的“结构的字段‘0’是私有的”错误

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”错误?

syntax tuples module access-modifiers rust

0
推荐指数
1
解决办法
2906
查看次数

在Rust中返回Result &lt;_,impl Error&gt;而不是Result &lt;_,&str&gt;的最佳实践?

拥有这种风格可以行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)

rust

0
推荐指数
1
解决办法
931
查看次数

标签 统计

rust ×4

access-modifiers ×1

module ×1

syntax ×1

tuples ×1