腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Struct
Hashmap
中
的
多个
可变
借用
rust
在尝试将结构
中
的
HashMap
中
的
多个
值作为函数调用
中
的
参数引用时,会遇到所有权问题。这是这个问题
的
PoC。use std::collections::
HashMap
; map:
HashMap
<String, String>,
浏览 22
提问于2021-11-18
得票数 1
回答已采纳
1
回答
如何在自映射
的
参考价值基础上更新自我
rust
use std::collections::
HashMap
; map:
HashMap
} self.i += 1;} 代码不能工作,因为self.trigger
可变
地
借用
了self,而self.map.get则在范围内保留了不
可变
的<
浏览 1
提问于2017-05-23
得票数 3
回答已采纳
2
回答
是否可以将结构
的
部分
借用
为
可变
的
,而将其他
的
部分
借用
为不
可变
的
?
rust
、
borrow-checker
如果结构
的
字段是私有的,那么是否可以将结构
的
部分作为
可变
的
,另一部分作为不
可变
的
。let entity = self.entities.get_mut(&entity_id).unwrap(); } entities:
HashMap
<u64, Entity>,
浏览 0
提问于2017-08-24
得票数 8
回答已采纳
1
回答
不能将`self`作为不
可变
借用
,因为`self.chars`也被作为
可变
借用
rust
我需要对一个结构字段
的
不
可变
访问和对另一个结构字段
的
可变
访问,但它们必须堆叠在一起。我已经遇到这个问题很多次了,我不知道如何解决这个问题。use std::collections::
HashMap
; impl Bar { 100}
struct
Foo {
浏览 1
提问于2018-01-30
得票数 0
1
回答
如何将集合
中
的
多个
元素传递到一个函数
中
,其中一个或
多个
元素是
可变
的
?
vector
、
collections
、
rust
当将两个元素从同一个向量传递到一个函数时,allow检查器将不允许其中一个元素是
可变
的
。
struct
Point { y: i32,fn main() { foo(&mut vec[0], &vec[1]);fn foo(pnt_1: &mut Point, pnt_2: &Point) { 错误:不能以不
可变
的
形式<em
浏览 3
提问于2016-09-29
得票数 5
回答已采纳
1
回答
如何在循环中更新
可变
引用?
rust
、
reference
、
borrow-checker
我正试图在锈蚀
中
实现一个Trie/前缀树,而且我
的
借贷检查程序也有问题。到目前为止,这是我
的
实现,当我调用children.insert时,我会得到一个错误。不能以
可变
的
形式
借用
*children,因为它也是不
可变
的
。use std::collections::
HashMap
;
struct
PrefixTree {
浏览 2
提问于2022-01-02
得票数 2
回答已采纳
1
回答
如何构建锈蚀
中
矢量
的
HashMap
?
rust
我试图将有向图
的
邻接列表表示为char {顶点名称}到向量(char,int) {顶点名,代价}
的
HashMap
。我希望最终
的
HashMap
是不
可变
的
,但是我想要构建向量,然后不需要复制它就可以使其不
可变
。 我
的
密码在下面。在指定
的
行
中
,我得到“不能
借用
不
可变
的
取消引用(由于索引原因,取消引用是隐式
的
)
可变
<e
浏览 2
提问于2014-10-02
得票数 14
回答已采纳
1
回答
不能将变量作为
可变
变量借入,因为在构建自引用
HashMap
时也会将其作为不
可变
变量借入
hashmap
、
rust
、
borrow-checker
我正在尝试构建一个自引用
的
HashMap
byte: u8,} let mut network =
HashMap
::<u32, Node>::new(); network.in
浏览 0
提问于2016-02-20
得票数 0
1
回答
锈蚀:在
可变
的
情况下
借用
struct
实例多次失败,即使使用了作用域
struct
、
rust
、
mutable
、
borrow-checker
、
borrowing
我正在尝试创建一个结构,它包含一个哈希映射和一个向量,因此向量应该包含对来自
hashmap
的
值
的
引用。use std::collections::
HashMap
; map:
H
浏览 2
提问于2020-04-12
得票数 1
1
回答
铁锈:如何将
可变
的
不
可变
的
函数传递给函数
rust
我有一个很大
的
功能,似乎很难在铁锈
中
实现。我有问题
的
借用
检查,我搜索了StackOverflow和谷歌,但无法找到答案。这可能是重复
的
,但对我来说没有解决办法。count = 5.0; return my.val + offset;
struct
但是MyStruct在real中有很多HashMaps,它有大约1000个元素
的
条目
浏览 1
提问于2020-05-15
得票数 0
1
回答
不断地从借来
的
结构
中
借用
字段
rust
借用
规则: #[derive(Debug)] a
浏览 2
提问于2021-08-16
得票数 1
2
回答
尝试删除并插入到E0502
中
的
Erronous
可变
借用
(
HashMap
)
rust
、
hashmap
、
borrow-checker
、
ownership
我是一个生锈
的
初学者,并尝试使用
HashMap
<u64, u64>。我希望删除一个元素,并使用修改后
的
值插入它:let mut i = 2;if r.contains_key(&i) { r.remove(&i);} 现在,
借用
检查器抱怨r是不
可变
的
,然
浏览 4
提问于2021-03-29
得票数 1
回答已采纳
1
回答
如何在生命周期不可预测
的
另一个结构中保存一个结构
的
集合?
rust
我希望管理另一个对象
中
的
对象集合,但无法预测该集合中元素
的
生存期。我在中找到了这个示例,它演示了我做不到
的
事情: name: &'a str, name: &'a str, users:
HashMap
<&
浏览 6
提问于2016-05-28
得票数 3
回答已采纳
1
回答
借入检查器不释放不
可变
的
借阅
rust
、
borrow-checker
我在下面的代码
中
遇到了一个问题,尽管将所有临时代码都放在了它自己
的
作用域中,但是借贷检查程序在调用self.entries.push()时抱怨一个不
可变
的
借入。我检查过其他有类似问题
的
帖子,但我想不出如何使代码适应我自己
的
情况--我对Rust还很陌生。有什么建议吗?impl Entry { -> Result<(Entry,
H
浏览 2
提问于2022-06-11
得票数 0
回答已采纳
2
回答
调用闭包,这是在集合
中
,与集合
的
所有者
compiler-errors
、
rust
、
borrow-checker
考虑以下代码:type KeyCode = char;} fn map_key(&mut self, key: KeyCode, functionmatch e.key_map.get(&'q') { Some
浏览 2
提问于2015-08-19
得票数 2
1
回答
如何利用map .or_insert_with解决自借问题?锈病(1.11)
dictionary
、
rust
这个片段 local_ids:
HashMap
<i32, i32>,上面的find_with_or_insert_with答案似乎并没有映射到当前
的
api。
浏览 2
提问于2016-10-24
得票数 6
回答已采纳
1
回答
对包含引用
的
临时值强制执行生存期
hashmap
、
rust
、
lifetime
、
borrow-checker
我正在使用,但在如何“释放”
HashMap
的
可变
借用
时遇到了绊脚石,无法找到一个很好
的
解释如何做到这一点。type Map =
HashMap
<String, Record>; pub count
浏览 6
提问于2017-04-27
得票数 1
2
回答
使用迭代器对Eratosthenes进行增量筛选
rust
、
sieve-of-eratosthenes
我在学习锈病
的
过程
中
,仍然有一些问题
的
借贷和所有权。我发现自己试图
借用
已经被
借用
为不
可变
引用
的
可变
引用,等等.我还看到,当我构建代码时,我会收到关于warning:
struct
is never constructed: 'Sieve'和warning: method is never used: 'new'未使用
的
代码
的
警告,我是否不正确地构造它们?use
浏览 0
提问于2019-03-19
得票数 4
1
回答
为什么
HashMap
::get_mut()在范围
的
其余部分拥有映射
的
所有权?
rust
下面的代码将一些值插入到
HashMap
中
,然后将其取出: let mut map =
HashMap
:对于我来说,方法签名没有什么特别之处,为什么remove()方法不为当前作用域
的
其余部分不断地
借用
映射,而get_mut()方法则这样做。另一个让我感到困惑
的
数据是,这段代码编译: fn t
浏览 3
提问于2015-09-24
得票数 14
回答已采纳
1
回答
迭代
struct
Hashmap
并将值添加到self
的
另一部分
struct
、
rust
、
hashmap
目前我有一个结构,看起来像下面这样:
struct
foo { loaded: Vec<V>, let mut rm_vecto
浏览 2
提问于2020-07-06
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【翻译】Rust生命周期常见误区
Rust 语言中的核心数据结构
leetcode之最长连续子序列
Java开发人员犯的10大错误
让我再撸一次HashMap
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券