rust 相关问题

Rust是一种用于以简单方式编写高度可靠和快速软件的语言。它可用于从高级代码到特定于硬件的代码,从大型熨斗到小型设备。

如果依赖关系创建成本高昂,该怎么办?

我写了一个简单的程序来测试Cloudflare的wirefilter,这是一个有效的例子。使用wirefilter :: {ExecutionContext,Scheme}; lazy_static :: lazy_static! {static ref SCHEME:Scheme = ...

回答 1 投票 0

如何在Rust中创建具有默认值的HashMap?

作为Rust的新手,我想知道如何使用键的默认值创建HashMap?例如,对于插入HashMap中的任何键,默认值为0。在Rust,我知道这个......

回答 2 投票 8

使用显式生存期时Rocket的状态错误“尝试检索非托管状态”?

当使用Rocket的State省略生命周期时,对路径的请求处理正常:#[post(“/ foo”)] pub fn foo_handler(db:State) ){// ...}但是,如果明确的生命周期是......

回答 1 投票 0

在将结构插入地图而不重复它时,如何使用struct的成员作为自己的键?

是否可以在映射中插入一个结构,其中键由插入的值所拥有?在C中使用哈希映射时,这是我以前做过的事情。伪代码示例:struct ...

回答 2 投票 5

Rust中的.. =(点点等于)运算符是什么?

我在一些Rust代码中看到了这个.. =运算符:for 2 in 2 .. = 9 {//这里有些代码}这是什么?

回答 1 投票 20

在静态函数中使用FnMut()闭包

背景:我试图避免在嵌入式系统的中断处理程序中使用Mutex / RefCell / Option舞蹈。我不想使用堆(我不认为它应该是必要的 - 但是...

回答 1 投票 2

如何在关闭时添加生命周期参数而不返回引用

假设你有一个函数返回一个适用于引用的闭包。当然,引用后面的对象必须至少与闭包被调用一样长。这是一个非常简单的例子,其中......

回答 1 投票 0

如何编写可以读取和写入缓存的生锈函数?

原始问题陈述我正在尝试编写一个可以从缓存中读取和写入的函数,但是我遇到了一个问题,编译器说我不能同时使用可变和不可靠的借用...

回答 3 投票 0

编译器(特别是rustc)是否真的可以简化三角求和以避免循环?怎么样?

在Blandy和Orendorff编程Rust的第322页上有这样的说法:...... Rust ...认识到有一种更简单的方法可以将数字从1加到n:总和总是等于n *(n + 1)/ 2. ...

回答 1 投票 9

如何在Rust中为函数添加状态

Rust与州有匿名关闭。我可以用命名函数做同样的事情吗? (无效伪代码)fn counting_function() - > i32 {let mut static counter = 0; counter = counter + 1;回来......

回答 2 投票 0

Rust的`String`和`str`之间有什么区别?

为什么Rust有String和str? String和str有什么区别?什么时候使用String而不是str,反之亦然?其中一个被弃用了吗?

回答 8 投票 271

什么时候Rust编译器不能证明借用是不相交的?

在Nomicon的第3.2节中,在“活跃度”标题下,它表示然而,通常情况下Rust并不足以证明多个借用是不相交的。什么是......

回答 1 投票 1

如何在Rust中创建盒装封口矢量?

以前有一个问题是关于创建一个函数数组,其中函数从一个范围返回整数。最终的解决方案是做一张地图/收集到Vec 。我有一个 ...

回答 2 投票 6

匹配变量vs匹配占位符?

fn main(){let f = 1; match f {foo => {println!(“{}”,foo); }}; match f {_ => {println!(“{}”,f); }};是......

回答 1 投票 2

Rust:fn foo() - > Result抛出“预期的2个类型参数”

编译这段Rust代码时为什么不允许Result?这是Rust版本之间的重大变化吗? fn run() - > Result {let(tx,rx)= channel();线::...

回答 2 投票 0

如何链接C库而不调用其中一个函数?

我想和-lm联系。现在,我这样做:让_link_lm = f64 :: sin(3.0);我试过把它放在.cargo / config中:[build] rustflags = [“ - C”,“link-args = -lm”]这不...

回答 1 投票 0

找不到本地依赖项

我有一个包含两个(二进制)包,前端和后端的项目。两者均由货物独立创建和管理。在前端,我想访问后端声明的一些类型,所以......

回答 1 投票 0

在闭包内通过引用保存值

鉴于以下示例,我想在我的闭包中使用z作为引用:struct Foo {x:Box ,y:盒子 ,} impl&...

回答 1 投票 1

如何替换std :: env:args()中的条目?

我想为Rust程序中的线程提供单独的名称。这些名称应该出现在top / htop中,这样我就能区分线程的工作。在Ruby中我会修改argv [0]条目,或者......

回答 2 投票 3

Rust中的默认整数类型是什么?

简单的问题,但我找不到答案,也没有找到如何为Android安装工具链进行测试。在做类似的事情时:让mut sum = 5 + 10;这是确切的总和类型......

回答 1 投票 8

© www.soinside.com 2019 - 2024. All rights reserved.