rust 相关问题

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

如何在 Rust 中以惯用的方式将 bool 转换为 Option 或 Result?

似乎没有办法使用std进行这样的一行转换。 我不喜欢这种冗长: 匹配 my_bool { 真 => 好的(()), false => Err(MyError::False), } 我想...

回答 5 投票 0

为什么使用不安全代码的二叉树在调试模式下会有错误的内存访问,但是没有释放?

我试图在不安全的Rust中实现二叉树,它似乎是调试和发布之间的区别。在调试时执行的代码很可能访问错误的内存地址,但如果......

回答 1 投票 0

当闭包含复杂的生命周期关系时,无法为函数构建等效闭包[重复]

我在使用等效闭包替换函数时遇到了一些麻烦,由于需求冲突,编译器抱怨无法推断出适当的生命周期:...所以类型是......

回答 1 投票 1

当提供的输入是字符串引用时,str :: contains不起作用[复制]

使用std :: collections :: HashSet; fn character_count(needle:&HashSet ,needle_type:&str,输入:&str) - > i32 {针刺针{let mut needle_custom; ...

回答 1 投票 0

在调用Clap的get_matches后如何显示帮助?

我遇到了同样的问题,因为在没有提供命令的情况下Clap显示帮助有什么简单的方法吗?但是在这个问题中提出的解决方案对我来说还不够好。 。设置(...

回答 1 投票 0

如何将Stream :: map与返回Result的函数一起使用?

我有以下代码(参见playground):使用futures :: {stream,Future,Stream}; // 0.1.25使用std :: num :: ParseIntError; fn into_many(i:i32) - > impl Stream

回答 2 投票 -1

如何从hyper :: Response中解压缩XZ数据?

我正在下载带有hyper的XZ文件,我想通过从每个传入的Chunk中尽可能多地提取并将结果立即写入磁盘,以解压缩的形式将其保存到磁盘,如...

回答 2 投票 2

为什么NodeJS在计算素数之和时比Rust更快?

我写了一个基准,计算前10000个素数的总和,并将Rust与TypeScript进行比较。 NodeJS上的TypeScript是Rust,Scala和Java中最快的。即使节目......

回答 2 投票 6

Rust字符串中“growable”和“mutable”之间有什么区别?

我正在阅读Rust编程语言。文档将String定义为“可增长的”:UTF-8编码的可增长字符串。我发现可成长与变异不一样,但它们并不是真的......

回答 1 投票 3

为什么Rust的assert_eq!使用匹配实现?

这是Rust的assert_eq!宏实施。为简洁起见,我只复制了第一个分支:macro_rules! assert_eq {($ left:expr,$ right:expr)=>({match(&$ left,&right){...

回答 2 投票 37

Rust中的宏和函数有什么区别?

引自Rust博客:最后要提到的一点:Rust的宏与C宏有很大的不同,如果你已经使用了那些,那么Rust中的宏和函数有什么区别?怎么样 ...

回答 2 投票 3

从借用的Vec中删除值时,如何避免借入资金? [重复]

我有一个不实现克隆或复制的结构:struct MyStruct {data:Vec ,}我想在结构上编写一个“清理”不再有效的数据的函数:fn ...

回答 1 投票 1

在一组&str上使用BTreeSet :: range时,需要输入注释

我使用BTreeSet :: range方法遇到了一些麻烦。使用std :: collections :: BTreeSet;使用std :: ops :: Bound :: Included; fn main(){let set = BTreeSet :: new(); set.insert( “TEST1”);组....

回答 2 投票 0

如何编写保持状态并返回值而不使用clone的泛型迭代器?

我试着写一个通用的迭代器,但是我没有看到如何在不使用clone的情况下返回值。有没有办法在下一个函数中创建变量并返回引用?如果我替换T ...

回答 1 投票 1

除了安全方法之外,如何强制Rust获取分配的内存的所有权?

在他2018年2月的题为“Rust中的内存安全:C案例研究”的笔记中,Will Crichton写道:Rust提供了获取原始指针所有权的能力,我们使用slice :: ...

回答 1 投票 2

需要两次使用模块名称来引用模块中的结构[重复]

主要功能如下:mod stats; fn main(){let raw_data = [10,10,20,1,2,3,5];让mut v:Vec = Vec :: new(); let mean = 0;让中位数= 0; let mode = 0; ...

回答 1 投票 0

在Rocket中返回JAN,其状态不是200

我希望我的Rocket API有这样的路由:#[post(“create / thing”,format =“application / json”,data =“ “)]当客户发送{”name“:”mything“}时,一切都应该没问题......

回答 2 投票 3

Rust程序如何从其Cargo包中访问元数据?

如何从包中的Rust代码访问Cargo包的元数据(例如版本)?在我的情况下,我正在构建一个命令行工具,我希望有一个标准的--version标志,我...

回答 2 投票 105

如何从Rust中的特定原始文件描述符中读取?

编者注:这个问题适用于1.0之前的Rust版本。一些答案已经更新,以涵盖Rust 1.0或更高版本,但不是全部。我在Rust中编写了一个systemd socket激活服务。我......

回答 3 投票 5

如何写入Rust的特定原始文件描述符?

我需要写入文件描述符3.我一直在搜索它,但文档很差。我发现的唯一的事情是使用libc库和fdopen方法,但我没有......

回答 2 投票 1

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