rust 相关问题

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

在显式初始化结构成员时获取“使用可能未初始化的变量”[重复]

这是我得到的错误:错误[E0381]:使用可能未初始化的变量:`mbinfo.flags` - > kernel / src / loader / mod.rs:256:20 | 256 | mbinfo.flags = mbinfo.flags |多重:: ...

回答 1 投票 -2

如何在Rust中绑定`Output`类型的运算符特征? [重复]

我想使用以下代码:使用std :: ops :: Rem; fn modulo (num:T,det:T) - > T {let num = num%det;如果num <0.0 {num + det.abs()} else {...

回答 1 投票 0

如何从特定模块创建所有修饰函数的向量?

我有一个文件main.rs和一个文件rule.rs.我想在rule.rs中定义要包含在Rules :: rule向量中的函数,而不必逐个推送它们。我更喜欢循环来推动它们。主要....

回答 1 投票 1

如何使用通用方法实现特征?

我正在尝试实现一个包含泛型方法的特征。特质特质{fn方法 (&self) - > T;结构; impl Trait for Struct {fn method(&self) - > u8 {...

回答 1 投票 5

如何修改在循环中使用自身的Cow变量?

我试图删除字符串中的所有括号。我没有考虑太难,我只是做一个简单的正则表达式替换(即问题不是特别关于摆脱...

回答 1 投票 0

剥离Windows路径前缀

我试图从Windows路径中删除前缀。我尝试使用strip_prefix方法执行此操作但它失败了。您可以在Rust Playground尝试一下。我无法得到任何合理的......

回答 1 投票 1

在使用CPU arm926ej-s的板上运行交叉编译的HelloWorld到armv5te时的Segfault

我有一块有这个CPU的主板:#uname -a Linux gw-9167 4.4.24#1 Thu Mar 28 17:52:19 UTC 2019 armv5tejl GNU / Linux #cat / proc / cpuinfo processor:0型号名称:ARM926EJ- S rev 5(v5l)......

回答 1 投票 6

将非静态生命周期传递给Rocket的管理

如何将具有非静态生命周期的对象传递给Rocket的管理?目前我有以下几点:fn foo(bar:Bar) - > Result {rocket :: ...

回答 1 投票 0

并行访问保证不相交的大向量的任意索引

上下文我有一种情况,多个线程必须更新存储在共享向量中的对象。但是,矢量非常大,要更新的元素数量相对较少。问题在......

回答 1 投票 4

指定枚举的生命周期作为返回类型[重复]

我无法弄清楚正确的方法来指定get_best_slide的返回类型的生命周期,恰好是一个枚举。此枚举保持引用best_h或best_v中的任何一个。看起来......

回答 1 投票 0

Tiberius simple_query根据文档编译时错误

根据Tiberius文档,使用SQLConnection :: simple_query()函数非常简单:extern crate futures; extern crate futures_state_stream; extern crate tokio;外箱...

回答 1 投票 0

需要IP地址作为速率限制的字符串 - Rust Actix

我正在尝试在websocket应用程序中实现基于IP地址的速率限制器,但我无法弄清楚如何将IP地址作为字符串。我一直在搜索文档,没有提到......

回答 1 投票 1

使用mio注册一个频道

在旧版本的mio doc中,我找到mio :: channel,它似乎用于创建一个可以在Poll中注册的实现EventedFd的通道。我也在reddit上看到这个被改变了......

回答 1 投票 1

使用带有不同Result错误类型的and_then而不使用map_err

我有一些函数会在失败时返回不同的错误类型。首先我有一个构建器,它包含这个方法:#[derive(Debug)] pub enum BuilderError {ElementMissing(&'...

回答 2 投票 3

是否可以转换选项 >结果 ,E>没有使用匹配?

我的第一个想法是映射选项,但我不能尝试!从封闭内部。匹配语句看起来没必要,但我无法弄清楚如何简化它。例如 (val:......

回答 2 投票 8

无法将文件内容读取到字符串 - Result未在名为`read_to_string`的作用域中实现任何方法

我按照代码从Rust中打开了一个文件:使用std :: {env,fs :: File,path :: Path}; fn main(){let args:Vec = env :: args()。collect(); let pattern =&args [1];如果......

回答 1 投票 8

折叠后返回结果的闭包

我正在使用正则表达式包来找到这个正则表达式的一些文本:lazy_static! {static ref FIND_STEPS_RE:Regex = Regex :: new(r“my regex”)。unwrap();我想找到所有可能的捕获并...

回答 3 投票 3

确定类型时match和unwrap_or之间的区别

以下是我可以使用Rust 1.23.0编译的有效文件:fn main(){let r = String :: from(“a”);让a = Some(&r);设b =匹配{Some(name)=> name,None =&...

回答 1 投票 4

使用Result包装非错误函数的惯用Rust方法是什么?

我有一个函数,它将str解析为一个数字并返回它或一个错误fn parse_str (text:&str) - >结果 {match text.parse :: (){...

回答 1 投票 0

如果成功,从函数返回错误的惯用方法是什么?

在Rust中,我认为处理可恢复错误的惯用方法是使用Result。例如,这个函数显然是惯用的:fn do_work() - > Result {...} 当然,...

回答 2 投票 20

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