rust 相关问题

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

使用重复的关联类型限制简化where子句

我编写了以下函数来总结一个迭代器:use std :: ops :: Add; fn sum_iter(s:I,init:&I :: Item) - > I :: Item其中I:Iterator + Clone,:: Item:...

回答 1 投票 2

如何以通用方式定义向量(或迭代器)的和?

对于i32的向量,我有以下以下求和函数,它可以编译并正常工作:fn sum_vec(s:&Vec) ,init:&i64) - > i64 {(* s).iter()。fold(* init,| acc,&item | ...

回答 2 投票 4

实现泛型类型的均值函数

我正在尝试编写一个函数来返回Vector的平均值。我希望它与泛型类型一起工作,但我在实现它时遇到了一些困难。外部箱子数; // 0.2.0使用num :: Zero;使用std :: ...

回答 2 投票 4

编写一个泛型函数,该函数将可迭代容器作为Rust中的参数

我想写一个泛型函数,它接受任何不可变的借用的可迭代容器,如数组,Vec,BTreeSet等。由于这个函数是我正在实现的特性的一部分,我不是......

回答 1 投票 13

如何创建proc_macro_attribute?

既然proc_macros已经稳定了,那怎么创造这样的东西呢?从我所看到的,可以选择在fn whatsitsname上放一个#[proc_macro_attribute]注释(attrs:...

回答 2 投票 1

如何将构造函数添加到现有基元类型?

我试图通过添加新方法来使用原始类型和对象类型:impl usize {fn new(value:&u32) - > usize {value as usize}}我不知道...

回答 1 投票 0

序列化结构上的子属性似乎不起作用

我正在尝试序列化以下Result对象,但是我收到一个错误,因为虽然它适用于某些属性,但它似乎不适用于路径,即使所有元素都...

回答 1 投票 1

匹配Result :: Err或Result :: Ok中的可选字段

我有一个结构是一个API端点,所以我不能改变它的结构struct Response {error:Option ,结果:Vec ,}如果错误是某些,这意味着它失败了......

回答 2 投票 1

如何在类型而不是类型内使用自定义命名空间的derive-macro属性?

我想创建一个使用新命名空间属性语法的自定义派生宏:example :: attr。我已经能够使用类型中的属性(在struct字段或枚举上...

回答 1 投票 1

在Rust的钩子中从恐慌中检索回溯?

我的应用程序需要通过stdout将日志发送为流畅的JSON格式。虽然我正在尝试处理恐慌并使用std :: panic :: set_hook将&std :: panic :: PanicInfo安排为JSON,但我无法......

回答 2 投票 2

str ::包含引用但不包含实际值[duplicate]

考虑一个函数,它在大量的行中搜索模式并返回找到匹配项的行:fn search_insensitive(query:&str,content:&'a str) - > ...

回答 1 投票 0

什么是Kotlin在Rust中“减少”操作的替代方案?

我遇到了这个竞争性编程问题:nums是一个整数向量(长度为n)ops是一个包含+和 - (长度为n-1)的字符串向量它可以通过reduce操作来解决...

回答 1 投票 -2

Rust有调试宏吗?

在C ++中,我使用类似这样的DEBUG宏:#ifdef DEBUG #define DEBUG_STDERR(x)(std :: cerr <<(x))#define DEBUG_STDOUT(x)(std :: cout <<(x))#else #define DEBUG_STDERR(x)#define ...

回答 3 投票 7

如何从声明宏返回一个新的String?

所以在这里,我和Rustlings一起运,直到我得到测试4的豁免。它要我写一个满足以下代码的宏:fn main(){if my_macro!(“world!”)!=“你好...

回答 1 投票 0

类型推导如何在这个Docopt示例中工作?

使用docopt库查看此代码:const USAGE:&'static str =“... something ......”; #[derive(Deserialize)] struct Args {flag:bool,} type Result =结果::结果

回答 1 投票 1

是什么导致这种“不能借用可变的”例外?

为什么会抛出此异常,以及如何解决它?这是我正在努力获取用户输入的一段代码。我想最终使用枚举而不是if else语句,但我不...

回答 1 投票 0

如何忽略从Rust函数返回的错误并继续执行?

当知道某些代码可能会抛出错误时,我们会使用try / catch块来忽略这些错误并继续。当错误不是很重要但也许我们只...

回答 1 投票 5

在Rust的结构中查找最常出现的字符串?

我正在寻找在Vec元组的第二部分中最常出现的字符串>:使用itertools :: Itertools; // 0.8.0 fn main(){let edges:Vec&...

回答 1 投票 1

你怎么读Rust的YAML文件?

我已经戳了一下serde-yaml和yaml-rust crates,但我还没有看到任何例子。

回答 3 投票 0

有没有办法选择两个生命周期中较小的一个?

我的意思是:fn minimum(x:&'a mut i32,y:&'b mut i32) - >&'min(a,b)mut i32 {(x <y)? x:y}我们不知道将选择哪个参考...

回答 1 投票 12

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