rust 相关问题

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

在Rust中使用字符串文字更方便的连接

在每晚的Rust中,不再可能将字符串文字指定为带有“〜”字符的String。例如,在C ++中,我使用用户定义的文字连接字符串文字,而不是......

回答 3 投票 8

如何在二进制项目中使用src文件夹外部的模块,例如集成测试或基准测试?

我项目的路径结构如下:演示├──长椅│└──crypto_bench.rs├──src│├──main.rs│└──crypto.rs├──Cargo.lock└──Cargo.toml crypto.rs包含一个带有...的结构Crypto

回答 1 投票 3

如何使用turbofish运算符进行通用特征实现[重复]

我有以下一般特征:特质A. {fn foo(&self) - > T;我有以下结构,它实现了String和usize的trait A:struct S; impl A. 对于S {fn ...

回答 1 投票 2

如何减少(折叠)迭代器并保持中间结果(例如累积和)?

我想对迭代器应用简化,但我不需要最终值,中间结果也很重要。举个例子,让我们将距离矢量转换为...的向量

回答 1 投票 2

为什么在调用一个方法时借用一个移动的值,该方法通过一个也调用方法的参数来获取值?

我遇到了一个问题,迫使我将一个漂亮的oneliner分成一个带有中间let的{}块。其中的原因根本不清楚。我能够在这个最小的问题中找出问题...

回答 1 投票 3

如何为具体的错误类型和Box实现From 在鲁斯特?

这是我的测试代码:使用std :: error :: Error;使用std :: fmt; struct Handler {error:String}#[derive(Debug)] struct SpecificError; impl fmt ::显示特定错误{fn fmt(&self,f:...

回答 1 投票 3

函数如何将值附加到向量并返回该值?

我正在尝试编写一个函数rotate_card,它接受一个向量作为输入,将向量的前面元素旋转到后面,并返回一个包含旋转元素和向量的对...

回答 1 投票 1

错误的类型参数数量:预期为1但找到0

我正在尝试将std :: io :: BufReader的引用传递给函数:use std :: {fs :: File,io :: BufReader}; struct CompressedMap; fn parse_cmp(buf:&mut BufReader) - > CompressedMap {...

回答 1 投票 9

如何在不收集到临时向量的情况下对结果的迭代器执行迭代器计算?

我正在寻找一种方法来消除这个例子中的临时向量分配:fn doit >>(姓名:&str,iter:T){println!...

回答 3 投票 2

什么时候只需要PartialEq而不是Eq?

我正在阅读Rust书籍并尝试了解PartialEq和Eq特征的用例。我意识到PartialEq用于不一定反身的关系(即可能有这样的x ...

回答 1 投票 10

如何手动返回结果>?

我希望在条件为真的情况下从函数返回错误:use std :: error :: Error; pub fn run() - > Result> {// - snip --- if condition {// ...

回答 3 投票 2

为什么打印!函数在Rust中使用感叹号?

在斯威夫特,!意味着展开可选的(可能的值)。

回答 1 投票 29

如何在Rust git2中获取`git checkout ...`的行为

我正在使用Rust git2 crate来克隆Git存储库,就像这样使用git2 :: Repository; fn main(){let repo = Repository :: clone(“https://github.com/rossmacarthur/dotfiles”,“...

回答 1 投票 1

有没有办法让拍手使用文件中的默认值?

我正在使用 clap 编写 CLI 来解析我的参数。我想为选项提供默认值,但如果有配置文件,配置文件应该胜过默认值。 很容易确定 c 的优先级...

回答 3 投票 0

是否有更惯用的方法来初始化具有随机数而不是for循环的数组?

是否有一种在Rust中初始化数组的惯用方法。我正在创建一个随机数组,并想知道是否有更惯用的方式,然后只是做一个for循环。我目前的代码有效......

回答 1 投票 3

如何强制两个相关类型的特征参数相等?

我有一个函数f,它接受两个相同类型的参数,一个函数g接受两个不同类型的参数,但两个类型都必须存储相同的值,这样g可以用...调用f

回答 2 投票 3

如何要求两个特征的相关类型相同? [重复]

我有以下2个特征:trait Filter {type Message; fn is_valid(&self,message:&Self :: Message) - > bool; trait Client {type Message; fn send(&self,message:...

回答 1 投票 -1

如何在回车符(\ r)或CRLF(\ r \ n)行终止符上拆分流?

我正在尝试拆分一个奇怪的串行端口流,用line-return \ r和有时\ r \ n分隔行。 BufReader具有行功能,但它只在\ n或\ r \ n分割。有......

回答 1 投票 0

初始化固定长度数组的正确方法是什么?

我在初始化固定长度数组时遇到问题。到目前为止,我的尝试都导致了“使用可能未初始化的变量:foo_array”错误:#[derive(Debug)] struct Foo {a:u32,b:...

回答 2 投票 20

有没有办法不必两次初始化数组?

我需要将数组的每个元素初始化为非常量表达式。我是否可以这样做而无需先将数组的每个元素初始化为一些无意义的表达式?这是一个例子......

回答 1 投票 10

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