rust 相关问题

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

什么是在Rust中打印由空格分隔的迭代器的惯用方法?

我只想要一个从std :: env :: args()获得的参数变量的空格分隔String,我一直在使用fold函数创建这样的:std :: env :: args()。fold(“” .to_string(),| ...

回答 2 投票 5

使用msgpack进行编码时,JavaScript对象的Rust等价物是什么?

我正在尝试移植一个JavaScript库,该库使用msgpack将JavaScript对象编码为Rust。我找到了一个用于msgpack编码/解码的Rust库,但是我没有得到等价的输入...

回答 1 投票 1

我如何拥有一组由相关类型不同的对象?

我有一个程序,涉及检查复杂的数据结构,看它是否有任何缺陷。 (这很复杂,所以我发布了示例代码。)所有检查都是彼此无关的,...

回答 3 投票 11

如何将main中初始化的变量传递给Rocket路由处理程序?

我有一个在main(第9行)初始化的变量,我想在我的一个路由处理程序中访问对该变量的引用。 #[get(“/”)] fn index() - > String {return ...

回答 1 投票 0

运行当前目录之外的Rust程序

当我当前不在保存程序的目录中时,如何执行Rust程序?如果我想进入Downloads /目录并运行Desktop /目录中的Rust文件,...

回答 2 投票 -2

如何返回包含在Result中的impl trait?

我有一个函数可以从文件或Web中读取一些内容,并返回内容。为简单起见,让我们使用以下仅适用于文件:fn test() - > Result

回答 1 投票 -3

如何通过从字母数字字符中提取样本来创建随机字符串?

我试着编译以下代码:extern crate rand; // 0.6使用rand :: Rng; fn main(){rand :: thread_rng()。gen_ascii_chars().take(10).collect :: (); } ...

回答 1 投票 3

为什么我不能在同一个结构中存储值和对该值的引用?

我有一个值,我想在我自己的类型中存储该值和对该值内部内容的引用:struct Thing {count:u32,} struct Combined(Thing,&'a u32); fn ......

回答 2 投票 174

如何在struct [duplicate]中存储对象及其引用

我已经简化了代码并创建了一个自包含版本,如下所示:struct TakesRef {string_ref:&'a str,} impl TakesRef {fn new(string_ref:&...

回答 1 投票 0

并行字计数与Rust中的多线程

我想计算一个大字符串中的单词频率。简单的单线程解决方案看起来像这样使用hashbrown :: HashMap; fn main(){let buffer = String :: from(“Hello World ...

回答 1 投票 -1

如何为单行/块禁用clippy lint? [重复]

我得到一些看起来像这样的Clippy lints:警告:名为`to_ *`的方法通常通过引用自我;考虑选择一个不太模糊的名字 - > src / helpers / mod.rs:29:32 | 29 | ...

回答 1 投票 3

为什么impl trait不能用于返回多个/条件类型?

我想要一个随机数生成器。由于OsRng :: new()可能会失败,我想回到thread_rng(),如果我不得不:extern crate rand; // 0.6.5使用rand :: {rngs :: OsRng,thread_rng,RngCore}; ...

回答 2 投票 6

为什么Rust期望双借(`&&'mut T`)

我的代码如下所示:pub enum Cache {Pending(&'a dyn FnOnce() - > T),Cached(T),} impl Cache {pub fn get(&self) - >&mut T {...

回答 1 投票 0

Rust app无法编译,因为缺少CARGO MANIFEST DIR环境变量

我最近添加了一个依赖于我的Rust应用程序,其中包含一个过程宏。使用i18n_codegen :: i18n!(“locales”);调用此过程宏。它将找到locales目录中的所有文件...

回答 1 投票 -1

什么是用单撇号表示的Rust类型?

我在Rust中遇到过一些用撇号表示的类型:'static'r'a撇号有什么意义?也许它是引用的修饰符(&)?通用打字......

回答 1 投票 52

为什么对const的静态引用返回对临时变量的引用?

在Rust中我有以下代码:pub trait测试:大小{const CONST:Self; fn static_ref() - >&'static Self {&Self :: CONST}}我的期望是因为const是......

回答 2 投票 2

在struct initializer中使用对struct的引用

我想在Rust中创建一个不相交的集合结构。它看起来像这个结构DisjointSet {id:usize,parent:&'s mut DisjointSet,}默认的disjoint集是......

回答 1 投票 2

为什么Rust浮点值可以包含很少有效数字的大值,而整数不能?

为什么只有Rust中的浮点值似乎能够容纳具有较少有效数字的大值,而整数不能? println!(“{}”,std :: f64 :: MAX); // 1 ....

回答 1 投票 -1

如何为同一个Serde字段接受多个反序列化名称?

我试图使用Serde基于以下结构反序列化JSON(serde-json)和XML(serde-xml-rs)文件:use serde_derive :: Deserialize; #[derive(Debug,Clone,PartialEq,Deserialize)] ...

回答 1 投票 0

使用Rust在PATH中查找可执行文件

在Python中我可以:从distutils导入spawn cmd = spawn.find_executable(“commandname”)我尝试了类似下面的代码,但它假设你在使用/ usr / bin /的unix-like系统...

回答 2 投票 4

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