腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2692)
视频
沙龙
1
回答
如何
解决
“
在当
前
作用
域中
找不到
可变
引用
`&
mut
Bar
<
X
>`
名为
`
foo
`
的
方法
”
rust
我正在做一个通用
的
数据结构,它将保存指向一些结构
的
指针,并且使用通常由结构保存
的
Handle,当Handle被删除时,将回调到结构中以删除指针。我不能想出一个
解决
方案来允许调用从句柄返回到节点。我已经尝试了一些不同
的
特征界限缩小和相关类型黑客
的
排列,但都没有成功……我感觉这个问题与某种无限关联
的
类型递归(类似于https://github.com/rust-lang/rust/issues/23122错误是 e
浏览 14
提问于2020-09-20
得票数 1
2
回答
我
如何
给构建器一个
可变
的
引用
,而只给一个不
可变
的
对象
引用
呢?
rust
、
lifetime
在构建FooBuilder时,我想提供一个&
mut
Bar
。在构建
Foo
时,我希望提供一个&
Bar
,并且
Foo
应该能够从
Bar
调用&self
方法
。换句话说,
可变
借用应该只在FooBuilder
的
生命周期内存在。struct FooBuilder<'a> {} impl<
浏览 0
提问于2016-07-29
得票数 4
1
回答
返回不
可变
引用
后面的
可变
引用
,传递给函数。
reference
、
rust
、
immutability
、
mutable
如何
返回作为参数传递给函数
的
不
可变
引用
后面的
可变
引用
?struct
Foo
{ i: i32 } f: &'b
mut
Foo
fn func(下面是代码:
浏览 0
提问于2018-09-06
得票数 5
回答已采纳
1
回答
为什么Rust允许使用不
可变
的
绑定在参考字段中进行突变?
rust
如果我有一个绑定到结构
的
不
可变
变量,Rust通常不会允许我改变结构
的
字段或拥有的子结构
的
字段。为什么这是允许
的
?它不符合铁锈
的
不变性
的
正常规则吗? 铁锈不会允许我通过一个不变
的
引用
来做同样
的
事情,所以一个不变
的
引用<
浏览 0
提问于2018-05-01
得票数 15
回答已采纳
4
回答
谁借了变量?
rust
、
lifetime
、
borrow-checker
fn f1() { let y =
bar
.f(); // (1) '
bar
' is borrowed// than once at a time [E0499] let
mut
bar
=
Bar
1
浏览 5
提问于2016-10-03
得票数 12
回答已采纳
1
回答
借用一个struct字段并将其传递给
可变
的
方法
rust
因为铁锈不跟踪跨
方法
调用
的
单个字段--它假设您已经从整个结构借用了一个字段,所以不可能从结构中借用一个字段,将其返回,然后将其传递给其他
可变
方法
。听起来有点诡计多端,但我现在有个问题。std::mem::transmute::<&
mut
i32, &'a
mut
i32>(&
mut
self.
x
) } 它可以工作,但它要求您不实际打破锈病
的
混叠规则和
引用
浏览 1
提问于2020-11-25
得票数 0
回答已采纳
2
回答
变异自我然后返回不变
的
引用
的
锈函数,借用检查器说self仍然是
可变
的
。
rust
、
borrow-checker
我有一个函数,我想要变异self,然后将一个不变
的
引用
返回到self中。从理论上讲,我认为借用检查器可以推理
可变
引用
只存在于函数体
的
时间,所以从函数退出到返回值被删除时,self仅是不
可变
的
借用。下面是一个例子:struct
Foo
(i32); fn doo(&
mut
self) -> &Self { self.
浏览 4
提问于2022-08-04
得票数 1
1
回答
为什么铁锈试图借*自己又变了,当它已经持有一个
可变
的
借用?
rust
、
borrow-checker
Debug)] value: u32, fn add_
foo
_value_and_inc(&
mut
self,
foo
: &
mut
[
Bar
{value:2},
Bar
{value:3}]};} 在我看来,函数add_value_to_bars已经持有对self
的
可变
浏览 2
提问于2022-02-11
得票数 1
回答已采纳
3
回答
使用导入设置Python函数
作用
域
python
、
python-import
BAR
.append("
bar
") #ok #local variable'
FOO
' referenced before assignment从我
的
回答中,我得到
的
不是导入,而是下面的仍然是奇怪
的
:
浏览 1
提问于2013-04-04
得票数 1
回答已采纳
1
回答
循环中
可变
的
借用
reference
、
rust
、
mutable
、
lifetime
我有以下代码:
x
: usize,} baz: Baz, fn get_baz_
mut
(&
mut
self) -> &
mut
Baz { }
bar
:
Bar
,
浏览 1
提问于2018-05-01
得票数 8
1
回答
在用self映射
可变
引用
时,冲突
的
生存期要求
rust
、
lifetime
、
borrow-checker
我正在尝试编写一个
方法
,当为一个HashMap提供一个键数组时,它将返回一个包含键对应值
的
可变
引用
的
Vec。以下是代码:
bar
: HashMap<u32, String>, pub fn lookup(&
mut
self, keys: &.map(|
x
| self.
bar
.get_
mut</e
浏览 5
提问于2020-03-30
得票数 0
回答已采纳
2
回答
结构
的
多次借用导致编译器错误消息中
的
明显矛盾。
rust
u32 { z.b.f } let
x
=
foo
(&
mut
a.b); let z =
x
和y是不
可变
的
借用,所以如果说有什么不同的话,我希望在第22行
的
不
可变
x
/y和
可变
的
*a
的
重叠
浏览 5
提问于2022-07-12
得票数 1
1
回答
突变指向向量元素
的
不
可变
引用
。
rust
、
reference
、
mutable
我想要一个
名为
struct
的
结构,它保存实体
的
引用
。然后,我想找到它所指向
的
实体,借来它,并根据结果
的
影响来改变它。我
的
代码现在看起来像这样 let
mut
entities = vec!当我
的
作用
域中
有
可变
向量时,我能以某种方式将不变
的
引用
转换为
可变
的
引用
吗?
浏览 10
提问于2022-08-18
得票数 0
回答已采纳
4
回答
如何
避免为Rust中
的
可变
和不
可变
引用
编写重复访问器函数?
reference
、
rust
、
immutability
有几次,我遇到了这样
的
场景:对于
可变
的
和不
可变
的
引用
,都需要一个访问器
方法
。 return
bar
; pub fn get_
foo
_
mut
(&
mut
浏览 5
提问于2017-01-03
得票数 40
回答已采纳
4
回答
Ruby - Lexical
作用
域与继承
ruby
、
inheritance
、
lexical-scope
这是这个原始问题
的
延续:
FOO
= 123
FOO
= 555 class
Bar
def baz endend def glorf end
浏览 0
提问于2013-02-28
得票数 34
回答已采纳
2
回答
如何
从回调中突变值?
rust
我试图模拟类似web服务器调用
的
内容,并从外部范围捕获一个变量。fn http_get(path: &str, f: &dyn Fn()) {} let
mut
counter = 0; }); http_get("/
bar
", &|| { counter
浏览 0
提问于2021-09-30
得票数 1
回答已采纳
1
回答
如何
将创建包含具有生存期
的
单元格
的
结构
的
函数传递给另一个函数?
rust
、
lifetime
该函数创建一个具有关联生存期
的
结构。我需要从这个指针创建一个结构,在之后,我已经创建了其他一些对象,然后这个结构可以
引用
这些对象。
Bar
<'a> { }where{ let
mut<
浏览 1
提问于2018-06-28
得票数 12
1
回答
有CloneMut
的
特性吗?
rust
、
clone
、
borrow-checker
clone()
的
一个容易被忽略
的
特性是,它可以缩短隐藏在被克隆值中
的
任何
引用
的
生存期。对于不
可变
的
引用
来说,这通常是无用
的
,这是实现Clone
的
唯一类型。这个问题
的
其余部分包括细节和例子。特例:类型是
可变
的
引用
。特殊情况:
引用
类型,虽然是用户定义
的
,但它是已知
的
。 一个更有趣
的<
浏览 5
提问于2017-03-27
得票数 5
1
回答
不能一次不止一次借用`*本人‘为
可变
的
;与HashMap结合使用
rust
这是我
的
密码:struct
Foo
{} fn
foo
(&
mut
self,
x
: &String) -> i32 { // I'm planning to use/modify "
x
" here and also
浏览 11
提问于2022-02-01
得票数 0
回答已采纳
3
回答
为什么变量
的
易变性没有反映在它
的
类型签名中?
pointers
、
rust
、
reference
例如,这两个
引用
具有相同类型
的
签名&i32。let
mut
ref_
bar
: &i32 = &
bar
;const int * const p
浏览 3
提问于2020-01-13
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
初学者和资深Python程序员都有可能会栽跟头十个易犯的错误
开发者最常犯的8个JavaScript错误
这些python避坑姿势,你不会怪我咯!
Python程序员最常犯的10个错误,你中招了吗?
Python入门之作用域规则和闭包的使用技巧解析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券