rust 相关问题

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

如何从主函数外部提前退出Rust程序?

我正在Rust中编写一个bash克隆。当用户输入exit时,我需要退出程序。在我的程序的前几次迭代中,在我添加更复杂的功能之前,我使用了......

回答 2 投票 29

如何在关联类型中指定生命周期参数?

我有这个特点和简单的结构:使用std :: path :: {Path,PathBuf}; trait Foo {type Item:AsRef ; type Iter:Iterator ; fn get(&self) - > ...

回答 3 投票 24

如何禁用“不必要的路径消歧”警告?

我正在使用宏生成代码,其中包含完全限定的类型路径,如下所示:let vec:Vec :: ;注意额外::之前 。这是必要的,所以...

回答 1 投票 4

如何制作通用绝对值函数?

我正在尝试编写一个通用函数来计算任何有符号整数类型的绝对值。当值为可能的最低负值时,它应返回错误,例如8位...

回答 1 投票 1

如何写一个特征绑定添加两个泛型类型的引用?

我有一个Fibonacci结构,可以用作实现One,Zero,Add和Clone的任何东西的迭代器。这适用于所有整数类型。我想将这个结构用于BigInteger类型......

回答 1 投票 7

如何声明可以将对稀疏向量的引用添加到一起的泛型函数? [重复]

我正在尝试使用sprs crate(版本0.6.3)来操纵稀疏向量。我想在一起添加两个向量。我开始实现Add trait的实现,然后简化为...

回答 1 投票 3

如何修改我的构造函数以接受切片或对数组或向量的引用

这是我的代码的简化示例:#[derive(Debug,Clone,Copy)] enum Data {I32(&'a [i32]),F64(&'a [f64]),} impl From for Data

回答 5 投票 2

我可以将局部变量的所有权和对它们的引用转移到返回的迭代器吗? [重复]

我正在使用一个带有返回盒装迭代器的方法的特征。由于迭代器将使用self和foo的参数,所有都被约束到相同的生命周期:pub trait Foo {fn foo

回答 1 投票 2

使用底层迭代器实现Iterator

编者注:这个问题使用了在Rust 1.0之前删除的一些函数和类型。这些想法仍然有效,但代码不能在Rust 1.0中运行。我正在努力解决Project Euler的问题......

回答 3 投票 1

如何使用structopt将多次出现选项与后续可选参数区分开来?

我使用structopt来定义可以使用的参数mfe -s opt1 -s opt2 -s opt2 this_is_an_argument或mfe -s opt1 opt2 opt3 this_is_an_argument问题是this_is_an_argument ...

回答 1 投票 0

如何组织Rust单元测试?

我在mod中有很多方法。这些方法需要进行测试,但它们是私有的。我目前在同一个mod中进行单元测试,但我不确定这是正确的方法,因为......

回答 1 投票 33

有条件地对几个可能的迭代器之一进行迭代

我正在尝试将基于Option输入的行为切换到函数。想法是基于是否存在给定的选项进行迭代。这是一个最小的,如果很愚蠢的例子:使用std :: iter; fn ...

回答 4 投票 10

从Hyper获取请求,解析JSON,并将其转换为生锈的结构

我正在尝试创建一个接受一些参数作为JSON的Web服务器,并将它们转换为一个结构,然后我将其存储在我的应用程序中的其他位置。我在名为status.rs的文件中有这个数据结构:...

回答 1 投票 2

尝试通过int 16h读取密钥在VM重新启动时结束

我试图将键盘交互添加到此示例的代码中。请考虑以下文件:Cargo.toml [package] name =“kernelhello”version =“0.0.1”[dependencies] bootloader =“0.3.12”...

回答 1 投票 4

从C#中的Rust DLL获取UTF-8编码的字符串

我在C#中找到了有关Rust DLL实现的US-ANSI字符串的大量信息,但这并没有解决UTF-8编码字符串的任何问题。例如,曾经用C#调用的“Brötchen”结果......

回答 1 投票 2

将字符串转换为Rust中的int吗?

注意:此问题包含1.0版之前的代码!答案是正确的。要将str转换为Rust中的int,我可以这样做:let my_int = from_str :: (my_str);我的唯一途径...

回答 7 投票 146

试图导入`reqwest :: async`错误,指出`async`是一个保留关键字

我想使用reqwest crate创建异步HTTP请求。我有以下代码://请参阅https://docs.rs/reqwest/*/reqwest/async/index.html使用reqwest :: async :: Client;当我试图......

回答 1 投票 3

如何使用nom解析带有符号的字符串到i32?

使用nom crate,我正在尝试编写一个可以从String中识别带符号的i32编号的解析器,即可以将字符串-42转换为i32表示。到目前为止,我想出了...

回答 2 投票 1

为什么我不能在解构变量后调用方法但是如果直接访问该字段我可以吗?

以下没有编译:使用std :: any :: Any; pub trait CloneBox:任何{fn clone_box(&self) - > Box ; impl CloneBox for T其中T:Any + Clone,{...

回答 1 投票 2

如何将OsStr转换为&[u8] / Vec 在Windows上?

我正在尝试将原始操作系统文件名持久存储,因此我需要获取OsStr的原始字节。似乎可以在* nix平台上调用as_bytes(),但这不是在MS Windows上定义的。是......

回答 2 投票 8

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