fn collect_attrs(attrs: &[(&str, &str)]) -> HashMap<String, String> {
attrs
.iter()
.map(|(a, b)| (a.to_string(), b.to_string()))
.collect()
}
to_string
和 to_owned
不是等价的吗?
1
共 4 条评论, 1 页
评论区
写评论原来如此,学到了,谢谢
对以下内容的回复:
.map(|(a, b)| (a.to_owned().to_owned(), b.to_owned().to_owned()))
把转换代码都去掉
(a, b)
, 你会发现 a/b 的类型是 &&str.&&str.to_owned()
类型为&str
&&str.to_string()
类型为String
, 原因是 ToString 会自动解引用.提示什么