腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
使用
mut
定义
变量
时
,
fn
参数
为什么
需要
mut
rust
下面的代码以预期的方式工作,但是我希望找到一个很好的理由,
为什么
在调用add_employee
fn
时
第一个
参数
需要
"
mut
“限定符。既然
变量
emps是用
mut
定义
的,而签名
需要
它,
为什么
这还不够呢?struct Employee { age: u16,impl Employee {
fn
new(
浏览 16
提问于2021-04-25
得票数 1
1
回答
使用
宏,这样您就不必每次都写下一个长的
参数
列表
rust
、
substitution
、
rust-macros
所有这些都依赖于由A初始化和提供的一对标准
变量
。在每次调用和
定义
一个这样的子函数
时
,是否有一种方法可以
使用
宏来避免写出所有这些
参数
列表和
参数
列表?例如:替换了这个 let
mut
mainDeck = Vec<Card>; let
mut
. */我尝试
使用
一个
浏览 0
提问于2021-11-21
得票数 1
回答已采纳
3
回答
为什么
在引用可变
变量
时
要重新声明可变性?
rust
我正在读,一些我不明白的东西在这里引起了我的注意: println!("Guess the number!"); } 在代码第5行中,它用let
mut
guess = String::new()声明了一个可变
变量
,但在下一行中,read_line()的
参数
也有一个
mut
关键字。如果
变量
最初被
定义</
浏览 0
提问于2018-10-08
得票数 3
1
回答
什么允许函数在返回
参数
时
隐式取消引用
参数
?
reference
、
rust
在阅读
时
,OP具有如下功能: *t这对我来说很有意义。但是,他们还指出,在*中不
需要
显式取消引用:
fn
deref<'a, 'b: 'a, T>(t: &'a
mut
浏览 2
提问于2017-03-27
得票数 2
回答已采纳
1
回答
如何解决这个与生命周期相关的错误?
rust
、
lifetime
EpollFdEventHandler. <'a, T:
Fn
(bool, &'a
mut
EpollFdEventHandler<'a>)>( map: &'a <em
浏览 2
提问于2015-10-19
得票数 0
回答已采纳
2
回答
如何改变内部的
Fn
关闭
变量
在锈蚀?
rust
、
closures
、
mutability
我有以下代码(): pub vec: Vec<u64>,
fn
perform_for_all<F:
Fn
(&
mut
u64)>(&
mut
self, f: F) { f(i); }
fn
main() {我
需要
一个函
浏览 3
提问于2016-12-20
得票数 14
回答已采纳
1
回答
如何通过函数指针调用方法?
methods
、
rust
、
function-pointers
使用
函数指针调用对象上的方法的正确语法是什么?struct Foo {}
fn
method(&
mut
self, arg: i32) { } let foo = Foo { var: 11 }; let func_ptr:
Fn
() =to take value
浏览 0
提问于2019-06-02
得票数 3
回答已采纳
1
回答
了解锈蚀期权as_
mut
方法
rust
、
option-type
给出生锈的选择:
为什么
我可以直接打电话给x.as_
mut
()?正如我从中看到的那样,as_
mut
被
定义
为: pub
fn
as_
mut
(&
mut
self) -> Option<&
mut
T>将从&
mut
选项转换为Option<&
mut
T>。它期望第一个
参数
是&<e
浏览 0
提问于2019-12-30
得票数 6
回答已采纳
1
回答
防止泛型匹配中的值下降
rust
、
traits
当试图在match语句中创建继承特性的对象
时
,我发现有必要为匹配的每种类型的对象
定义
不同的外部
变量
。在匹配之外声明
变量
是必要的,这样声明就不会超出范围。不可能
使用
Trt类型的单个外部
变量
,因为Trt是不大小的。有没有办法让匹配返回一个实现Trt的对象,而不恢复到这种预先
定义
大量
变量
的丑陋方法?下面是这个问题的一个例子: X1, X3
fn
fo
浏览 4
提问于2016-10-25
得票数 2
回答已采纳
2
回答
我无法理解如何从“锈蚀”中的向量中借入物品
rust
、
borrow-checker
、
mutability
我无法使这段代码工作,我知道我
需要
将self引用更改为可变引用,但这只会产生一组新的错误。struct Context {}
fn
add(&self, context: &Context); data: Vec<Box<dyn Adder>>,
fn
add_one_adder(&
mut</e
浏览 8
提问于2022-08-12
得票数 0
回答已采纳
1
回答
有CloneMut的特性吗?
rust
、
clone
、
borrow-checker
一般情况trait CloneMut<'a> { <em
浏览 5
提问于2017-03-27
得票数 5
1
回答
期望t: Read`或t: Write` `的泛型函数如何能够接受
参数
`&
mut
T`?
rust
当泛型函数
需要
T的
参数
时
,
为什么
它要与&
mut
T的
参数
一起工作?pub
fn
serialize_into<W, T: ?Sized>(writer: W, value: &T) -> Result<()> W: std::io::Write, T:
浏览 0
提问于2019-08-07
得票数 4
回答已采纳
1
回答
为什么
一定程度的间接性允许省略“Why”?
rust
、
borrow-checker
为什么
write1的
参数
不
需要
是静音的?它将值直接传递给另一个
需要
mut
访问的函数。在write1中
需要
mut
的任何理由似乎都适用于write2,但编译器并不同意: use std::io::Write; let out = &
mut
std::io::stdout();}
fn
write1(
mut
out: impl
浏览 16
提问于2021-11-04
得票数 0
回答已采纳
1
回答
当
使用
特征作为类型
参数
时
,借用检查器失败
rust
、
borrow-checker
当在结构中
使用
特征作为类型
参数
时
,我遇到了借入检查器的问题:impl Trait for FooBar{} // Other fields
fn
new(action: Box<
Fn
(&
mut
Trait) +我想这很棘手,因为我<
浏览 1
提问于2015-01-13
得票数 5
回答已采纳
2
回答
所有权转让后的变异
变量
rust
、
transfer
、
ownership
我知道如何使代码工作,我只是想知道
为什么
会这样。; std::io::stdin().read_line(&
mut
name).expect("Couldn't read input; dummy(name);当试图编译它
时
,会发生以下错误: error[E0596]: cannot borrow `name` as mutable,我知道,在函数
定义
中在<
浏览 5
提问于2021-03-01
得票数 1
回答已采纳
1
回答
调用交换两个值的FFI函数的正确方法是什么?
rust
这就是
为什么
我在原型中
使用
&
mut
pub
fn
swap(x: &
mut
Element, y: &
mut
Element, flag: u8);我在Rust中围绕这个外部函数创建了一个包装器方法例如,我有三个
变量
定义
如下:let
mut
浏览 1
提问于2017-12-25
得票数 2
回答已采纳
1
回答
闭包向量:不能借用`**h‘作为可变的,因为它位于`&’引用后面
rust
我
需要
一个闭包向量,但由于编译错误,我不能
使用
该向量的项。 let hh: Vec<&dyn FnMut(&
mut
i32)> = vec!("{}", i);我已经完成了上面的示例工作,但在本例中,我
需要
为每一项声明
变量
,这些
变量
看起来
浏览 1
提问于2021-09-15
得票数 2
回答已采纳
1
回答
为什么
不能在可变字符串引用上调用可变方法,但对TcpStream有效?
rust
当我试图理解可变
变量
(碰巧是引用)之间的差异
时
,例如let
mut
x: &i32对可变引用(例如let x: &
mut
i32 ),我发现这种差异我无法理解:
fn
example(
mut
t: &TcpStream) {} 但是下面
使用<
浏览 4
提问于2022-04-30
得票数 4
回答已采纳
2
回答
如果
参数
是按值计算的,那么
为什么
还要
使用
‘FnMut’呢?
closures
、
rust
type Item; // and modified, but
fn
any<F>(&
mut
self, f: F) -> bool where // `FnMut` meaning any captured variable may at mostF: FnMut(Self::Item) -&
浏览 2
提问于2016-03-25
得票数 6
1
回答
锈蚀闭包
定义
为a for循环
rust
、
closures
、
borrow-checker
简而言之,他的问题是,由于对象在闭包中的
使用
,而将其作为可变对象借用,而由于函数内部的
使用
(在本例中为宏),将其借用为不可变。
fn
main() { count += 2; }解决此问题的一个解决方案是在for循环中而不是在for循环之外
定义
闭包,或者通过
使用</e
浏览 3
提问于2021-06-14
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Rust中move、copy、clone、drop和闭包捕获
Rust FFI 编程-手动绑定 C 库入门 05
Rust FFI 编程-手动绑定 C 库入门 06
Rust中的Pin详解
【每周一库】-mockall 对象模拟库
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券