rust 相关问题

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

你能解释一下为什么这段代码是必要的吗? [重复]

我正在读这个,就像一些代码行没有必要。例如,在下面的例子中,“匹配”真的很有用吗?为什么需要?好像重复的代码?也许编译器......

回答 1 投票 -1

如何确定两个字符串在迭代器的函数式样式中是否只有一个不同的字符?

我需要编写一个函数来检查两个字符串是否按顺序方式在一个字符中有所不同,即只有diff(“aba”,“abc”)== true,diff(“aab”,“cab”)== false ,弦长是......

回答 1 投票 1

是否可以判断某个字段是某个类型还是在过程宏中实现某个方法?

我创建了一个实现特征的过程宏,但是为了使它能够工作,我需要为每个字段获取原始字节。问题是如何获得字段的字节取决于...

回答 1 投票 1

从Rust中的向量构建HashSet

我想构建一个HashSet 来自Vec 。我想在一行代码中执行此操作,只使用2n内存复制数据一次,但我唯一能编译的就是这个......

回答 3 投票 21

仅当impl标记为“default”时,关联类型和类型参数之间不匹配

以下代码导致错误(Playground)#![feature(specialization)] trait Foo {type Assoc; fn foo(&self) - >&Self :: Assoc;默认impl Foo for T {...

回答 1 投票 7

如何将泛型T转换为String?

我正在尝试打印自定义类型:struct Node {上一篇:选项 >>,元素:T,下一个:选项 >>,}现在,问题:......

回答 1 投票 -2

如何在Rust中将布尔值转换为整数?

如何在Rust中将布尔值转换为整数?如中,true变为1,false变为0。

回答 4 投票 2

为什么Condvar没有唤醒最后一个帖子?

在与康德瓦尔一起玩的时候,我有意想不到的结果。我知道我不能相信我的wait()不会提前醒来,但在我的情况下,似乎我的一个醒来都不见了。 ...

回答 2 投票 0

tokio :: run_async与tokio :: net :: UnixStream恐慌

tokio :: run_async +期货0.3 + tokio :: net :: UnixStream恐慌。设置[package] name =“prac”version =“0.1.0”edition =“2018”[dependencies] futures-preview = {version =“0.3.0-alpha.13”,features = ...

回答 2 投票 2

具有结构的向量的多次迭代“不能移出借来的内容”[重复]

我需要在循环中的每次迭代中迭代带有结构的向量。只要向量不包含结构,它就可以正常工作。我尝试了很多不同的解决方案,但总是得到某种......

回答 2 投票 0

哪种类型对方法的`self`参数有效?

我想创建一个仅在self参数为Rc的情况下才能工作的方法。我看到我可以使用Box,所以我想我可能会尝试模仿它是如何工作的:使用std :: rc :: Rc;使用std :: sync :: Arc; ...

回答 2 投票 9

Rust定义指向C opaque指针的字段的成语是什么?

给定一个结构:#[repr(C)] pub struct User {pub name:* const c_char,pub age:u8,pub ctx:??,}字段ctx只能由C代码操作;它是一个指向C struct UserAttr的指针....

回答 1 投票 1

如何编写一个方法来包装我的类型中的任何值,可以多次调用而不需要类型注释?

我写了一个类型包装器 其中包含值T:struct Wrapper (T);我想要一个方法to_wrap,它允许我编写这样的代码,其中b是Wrapper 而c是......

回答 3 投票 1

如何在Vec of Floats上进行二进制搜索?

如果你有Vec 你会使用slice :: binary_search方法。由于我不明白的原因,f32和f64没有实现Ord。由于原始类型来自标准库,...

回答 4 投票 15

是否有可能编写一个折叠迭代器的const函数?

是否有可能编写一个折叠迭代器的const函数?当我尝试:const fn foo(s:&str) - > u64 {return s.chars()。fold(0,| accumulator,char | - > u64 {return ...

回答 1 投票 0

当我没有对其进行任何更改时,是否可以避免重新编译包?

我有一个Rust crate,它是一个大型C API的包装器,需要几分钟才能编译。在目录中运行货物构建而不进行任何更改总是导致重新编译。它似乎 ...

回答 1 投票 2

如何在Rust中传递对可变数据的引用?

我想在堆栈上创建一个可变结构,并从辅助函数中改变它。 #[derive(Debug)] struct Game {score:u32,} fn addPoint(game:&mut Game){game.score + = 1; } fn ...

回答 1 投票 10

为什么不Vec 实现显示特征?

学习语言让我感到惊讶我无法打印Vec的实例:fn main(){let v1 = vec![1,2,3]; println!(“{}”,v1);错误[E0277]:`std :: vec :: Vec` ...

回答 1 投票 1

是否有可能在Rust的编译时计算递归函数?

我想计算const的阶乘。我想最终得到这样的结果:const N:usize = 4; const N_PERMUTATIONS =阶乘(N);显而易见的解决方案(不起作用)是:const ...

回答 1 投票 5

如何打印案例?

我尝试了以下代码:fn main(){let v2 = vec![1; 10]; println!(“{}”,v2);但编译器抱怨:错误[E0277]:`std :: vec :: Vec`没有实现`std :: fmt :: ...

回答 4 投票 43

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