腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
循环
的
前
一次
迭代
中
,
可变
借用
从
这里
开始
generics
、
vector
、
rust
、
lifetime
、
borrow-checker
新手在
这里
,我
在
StackOverflow
中
寻找过类似的案例(有相当多),但它们
的
场景都略有不同,我找不到解决这个问题
的
方法。我试图
循环
一些字符串,将它们传递给一个函数,该函数对它们应用一些操作,并最终将结果推送到一个向量
中
。(实际情况对于map场景来说太复杂了)。for item in source { }} fn main() {} 上面的代
浏览 9
提问于2021-02-12
得票数 1
回答已采纳
1
回答
人造丝
在
锈蚀
中
的
嵌套
循环
并行化
multithreading
、
rust
、
rayon
我试图用rayon并行Rust
中
简单
的
嵌套for
循环
,但无法: let v0 = 500.0;).enumerate()) if j > i { } 不能
一次
不止
一次
以
可变
的
形式
借用
浏览 5
提问于2022-01-20
得票数 3
2
回答
Rust -对
迭代
器方法
的
多次调用
rust
、
iterator
string } } tokens } 我试图
从
行
中
优雅地提取一个用双引号括起来
的
字符串,但是由于chars.position接受一个
可变
引用,并且chars被移到了for
循环
中,所以我得到了一个编译错误-“移动后
借用
的
值”。编译器建议
在
for
循环
中
浏览 31
提问于2020-07-06
得票数 1
回答已采纳
1
回答
有什么办法可以同时借入RefCell吗?
rust
、
rc
、
borrow
、
refcell
此列表包含来自另一个源
的
项,需要处理并最终删除。列表还会传递给多个函数,这些函数决定是添加还是删除一个项。我创建了一个反映我
的
问题
的
示例代码: let list: Rc<RefCell<Vec<Rc<'main' panicked at 'already borrowed: BorrowMutError', src/libcore/result.rs:
浏览 0
提问于2019-06-07
得票数 1
回答已采纳
2
回答
内易变Vec
iterator
、
rust
、
mutable
、
ownership
、
borrowing
(&mut self.data);我不能这样做,因为Box<T>是不
可变
的
。self.data.objects.len() { d.update(&mut self.data);但后来我得到了 不能
一次
不止
一次
以
可变
方式
借用
我可能会让它使用RefCell等
的
组合来编译,但我不确定它会不会是惯用
的
锈菌。有几个
浏览 3
提问于2016-05-02
得票数 0
回答已采纳
2
回答
循环
中
的
多个
可变
引用
rust
、
lifetime
、
ownership
我试图更详细地了解Rust
的
所有权和生命周期,我对这段代码感到非常困惑:据我所知,Rust不允许对任何值有一个以上
的
可变
引用,而对向量中元素
的
可变
引用也
借用
了向量本身。因此,不应该同时具有对向量
中
两个元素
的
可变
引用。但是在上面的代码
中
,
循环
的
主体
在
循环
外
的
lst<e
浏览 0
提问于2021-10-12
得票数 2
回答已采纳
1
回答
为什么只有
在
声明
在
循环
之外时才会发生这种不
可变
错误?
rust
我试图用
从
文件
中
获得
的
一些数据填充缓冲区,然后
从
该缓冲区读取数据来处理这些数据。所有这些都是
迭代
的
,
在
循环
中。.expect("Error reading from file"); }现在,如果我
在
循环
之外声明我不明白为什么
在
循环
中这段代码被认为不安全。另外,<em
浏览 0
提问于2019-07-17
得票数 0
回答已采纳
1
回答
我如何比较当前
迭代
和
前
一次
迭代
的
值
在
Acceleo
中
的
for
循环
中?
eclipse
、
for-loop
、
eclipse-emf
、
acceleo
、
ocl
在
Acceleo
的
for
循环
中,可以比较当前
迭代
和
前
一次
迭代
的
值吗? 知道LET可以
在
for
循环
中定义,但它在每次当前
迭代
中都是
可变
的
,因此之前
的
值将丢失,我们将始终只获得当前值。
浏览 3
提问于2016-06-02
得票数 0
1
回答
在
相同
的
选项上多次匹配会创建太多
的
对self
的
可变
引用。
rust
、
immutability
但是,如果我取出for
循环
,它就会编译得很好!在我看来,无论哪种方式都应该编译:match
的
范围在
循环
的
每
一次
迭代
中
结束,所以所有的引用都应该是“新鲜
的
”。如果删除
循环
并复制粘贴match块第二次,也会产生同样
的
错误。self是不断
借用
的
self.thing.get(item)。但是,
在
bo
浏览 2
提问于2022-06-21
得票数 3
回答已采纳
1
回答
让代码
的
和平变得不
可变
scala
我不知道如何才能使下面的代码不
可变
: var str1 = strstr1.replaceAll(/*some pattern involving x*/, mapVal.get(x).get)})} 我可以怀疑我会使用foldLeft或带有参数累加器
的
嵌套方法,但这些只是我
的
想法。
浏览 0
提问于2013-06-26
得票数 3
回答已采纳
7
回答
为什么continue不起作用?
python
在
我探索continue
的
过程
中
,我想编写一个同时包含break和continue
的
简单
循环
。我知道break会结束
循环
,但我不明白为什么print('Why won't this ever print!')从不被触发。
浏览 0
提问于2014-01-03
得票数 0
1
回答
为什么我不能打印一个数组后,我已经采取了它
的
一片锈蚀?
rust
、
slice
、
mutability
、
borrowing
ar.iter() {... | - mutable borrow ends here我发现下面的行为很难理解。如果我有一个数组
的
切片,我如何打印它? 此代码工作并打印[2, 9, 4]。
浏览 0
提问于2018-10-03
得票数 2
回答已采纳
3
回答
处理结构
中
的
结构数组
的
最佳方法
rust
、
memory-management
我有一个很大
的
复杂结构(
在
示例
中
是BigStruct),它包含一个不同结构
的
对象列表(
在
示例
中
是LittleStruct)。
在
某个时候,我希望
迭代
BigStruct
中
的
所有BigStruct对象,并执行一些代码,这些代码将同时修改每个LittleStruct对象和整个BigStruct对象。*self作为
可变
的
我能理解为什么它被反复
借用
了两次(
一次
浏览 2
提问于2022-06-17
得票数 1
回答已采纳
1
回答
Iterator
在
for
循环
中
的
元素不是局部作用域吗?
rust
我有一个简单
的
结构,如下所示,名为TopicTree// #[allow(dead_codetopic_name: String, data: Option<Vec<String>>还有另一个名为App
的
结构^^^^^^^^^^^^^ `temp_node.child` was
浏览 4
提问于2022-05-03
得票数 0
回答已采纳
1
回答
在
结构
中
迭代
一个Iterable时修改结构
rust
我
在
铁锈里实施一个滚动
的
主筛。窗口”,在这个窗口中,
在
大小为window_size
的
板上标记素数倍数,并且遇到
的
任何未标记
的
数字都是素数。,但是您可以看到,self.primes
的
借用
是不变
的
,self.board
的
借用
是
可变
的
。self.mark_multiples(prime) | ^^^^^^^^^^^^^^^^^^^^^^^^
浏览 0
提问于2019-08-12
得票数 0
回答已采纳
2
回答
铁锈
中
的
类指针逻辑
pointers
、
rust
、
borrow-checker
、
ownership
我需要在pop/push
循环
中将n元素从一个vec移动到另一个vec,比如a和b。棘手
的
部分如下:显然,我只想在
开始
时检查
一次
条件,而不是
在
pop/push
循环
的
每个
迭代
中</em
浏览 3
提问于2022-01-31
得票数 -5
1
回答
在
迭代
过程
中
修改对象
iterator
、
rust
、
mutable
我试图将我
在
C++中使用
的
一些简单数据结构转换为Rust,从一个区间树
开始
,但我不知道如何在
迭代
期间修改我
的
底层数据结构(
这里
是一个std::collections::BTreeSet) -本质上,这样我就可以合并出现
的
重叠条目如果我使用标准
的
习惯用法来
迭代
一个集合,我会得到下面的消息,关于它是不
可变
的
“无法
借用
self.storage作为
可变
的
浏览 2
提问于2016-05-22
得票数 1
3
回答
可变
借阅自动更改为不
可变
?
rust
似乎u,一种
可变
的
借用
,
在
然后,u和v都是不
可变
的
借用
引用,因此它们都被允许使用。show(v);产出:a=Sshow(v);let v = &*u;cannot borrow `*u` as mutablebecause it is also borrowed as immutable 它是一个
浏览 7
提问于2016-11-17
得票数 3
回答已采纳
1
回答
理解
循环
中不
可变
的
借入
rust
、
borrow-checker
used here6 | v[i] = 20;在这两种情况下,我们都是不
可变
的
借用
(一种是
在
调用len()时,另一种是
在
调用iter()时)。因此,我
的
期望是,第一个片段不应该编译--
在
执行任务时,当一个不
可变
的
借用
存在时,我们是
在
进行
可变
的</e
浏览 3
提问于2019-09-04
得票数 3
回答已采纳
1
回答
在
迭代
向量时,锈蚀能保护我避免
迭代
器失效吗?
vector
、
iterator
、
rust
、
invalidation
在
这里
,锈蚀是保护我免受
迭代
器失效
的
影响,还是我只是幸运地拥有了realloc?为&'a Vec<T>返回
的
迭代
器提供了什么保证? let mut v = vec!
浏览 1
提问于2018-03-11
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
利用Python罗列出外卖菜单
Python-切片的分析和笔记
人生苦短,我用python之入门篇-2
【翻译】Rust生命周期常见误区
Python:What the f×ck Python(下)
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券