rust 相关问题

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

为结构的每个实例生成顺序ID

我正在编写一个系统,其中有一组对象,每个对象都有一个唯一的整数ID。以下是我将如何在C ++中完成它:class Object {public:Object():id_(nextId _ ++){} private:...

回答 2 投票 5

Rust会跟踪唯一的对象ID,我们可以打印它们吗?

Rust是否在幕后为每个对象使用某种实例id,如果是这样,它是否可以显示?考虑这个结构SomeStruct; fn main(){let some_thing = SomeStruct;的println!...

回答 1 投票 2

用serde_json解析时是否可以展平子对象字段?

#[serde(rename)]似乎是正确的选项,但文档没有说明是否可行或如何做到这一点。这个JSON对象:{“name”:“myobject”“info”:{“counter”:...

回答 1 投票 5

命名包含字符串“.rs”的包装箱有问题吗?

在命名依赖项时可能会有任何未来问题。例如,[dependencies] gccjit.rs = {git =“https://github.com/swgillespie/gccjit.rs.git”}在上面的代码中,我使用.rs for ...

回答 1 投票 0

使用unwrap_or解析整数或提供默认值,但在使用默认值时打印错误消息

我编写了一些解析配置文件的代码。如果配置文件包含它在Config结构中设置的字段的有效值。如果没有找到设置的有效整数值,则设置默认值...

回答 1 投票 2

宏中的元组索引

我试图在宏中索引数据元组,为特征实现生成签名,但有一些错误。我可以索引元组还是需要其他解决方案?用tuple_index哈哈我在google中发现但是...

回答 1 投票 0

临时值不够长

我在使用此代码时遇到问题。我不知道为什么会出错。它应该采取摄像头输入,然后将其放在缓冲区结构内,包含在推杆结构中。 extern crate rscam; ...

回答 1 投票 0

为什么固定大小的数组可以在堆栈上,但str不能?

Rust的`String`和`str`有什么区别?描述&str和String如何相互关联。令人惊讶的是,str比固定大小更有限......

回答 2 投票 7

如何为闭包参数声明生命周期?

我想在Rust中为一个闭包声明一个生命周期,但我找不到添加生命周期声明的方法。使用std :: str :: SplitWhitespace; pub struct ParserError {pub message:String,} fn ...

回答 3 投票 15

当使用闭包返回对枚举变体内容的引用时,“无法推断出适当的生命周期”

我有一个函数接受对枚举的引用,我需要通过匹配枚举和读取其内容来解析。枚举的一个变体(不是简化的最小工作......

回答 1 投票 2

Rayon会避免为少量工作产生线程吗?

我正在考虑使用Rayon的并行迭代器功能,但我担心迭代小集合的性能。并行开销有时会导致小的减速......

回答 2 投票 2

是否可以限制Criterion执行的迭代次数?

我正在使用标准(货物工作台)为箱子开发一些基准。我想在完成代码之前暂时限制迭代次数。我知道测量结果可能不准确,......

回答 1 投票 5

为什么HashMap :: get_mut()取得了该范围其余部分的地图所有权?

我有以下代码将一些值插入HashMap,然后将它们取回:使用std :: collections :: HashMap; fn things(){let mut map = HashMap :: new(); map.insert(5,“东西”......

回答 1 投票 8

根据最后一个元素将某些东西推入向量

我想得到一个向量的最后一个元素并用它来确定下一个要推入的元素。这里有一个例子它是如何工作的,但是它显示了我想要实现的东西:让mut vector:.. 。

回答 1 投票 6

如何在闭包内引用self [复制]

如果我有一个结构//在app.rs pub struct App {pub foo:bar [],pub bar_index:i32,pub true_false:bool} impl App {pub fn access (&mut ...

回答 1 投票 -1


什么“TraitX for TraitY”在Rust中意味着什么?

例如:trait TraitX {} trait TraitY {} impl TraitX for TraitY {}我认为它意味着与impl相同 TraitX for A {}但错误信息暗示:否......

回答 2 投票 3

如何更新BTreeSet中的所有值?

我有一个集合,它是某个模块中结构中的一个字段。我想从另一个模块更新集合中的所有值。我写了一些代码来模仿我想要实现的目标。它缩短了......

回答 2 投票 0

如何解决为什么货物/ rustc链接锈标准库符号,即使使用no_std?

我正在尝试创建一个嵌入友好的可执行文件(占用空间小而且不依赖于Rust标准库),它使用已经支持no_std构建的库(wasmi)。新的 ...

回答 1 投票 4

Rust中的惯用回调

在C / C ++中,我通常使用普通函数指针进行回调,也可以传递void * userdata参数。像这样:typedef void(* Callback)(); class Processor {public:void ...

回答 1 投票 57

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