rust 相关问题

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

为什么一个 Cargo 包只能有一个库目标?

根据其手册,Cargo 包可以有多个可执行目标,但只允许有一个库目标。 一个包可以包含零个或一个库 crate 以及任意多个二进制 crate ...

回答 3 投票 0

实现fingertree时“在添加drop-check规则时溢出”

我正在尝试定义一个手指树结构,并将其基本操作实现为Rust中的练习。我想出了以下内容,基本上就是本文所描述的内容。使用自我:: ...

回答 1 投票 4

为什么在每种情况下读取的字节数都不同?

片段试图计算下面的sample.txt sample.txt读取的字节数一二三四有五六七八九十一十二十三十四十五十六十六%案例1:...

回答 1 投票 3

为什么由于“添加drop-check规则时溢出”而无法实例化数据结构? [重复]

这是一个我可以写下来的数据结构,它被Rust编译器接受:pub struct Pair (S,T); pub enum列表 {Nil,Cons(T,Box

回答 1 投票 7

为什么Split类型只返回&str,即使Pattern有&str和char的实现?

我很难理解Split类型在Rust中是如何工作的。拆分P:Pattern是std :: string :: String :: split方法返回的类型。该类型有......

回答 1 投票 2

Rust“预期类型”错误打印出完全相同的不匹配类型

夜间生锈:Playground struct Foo T> {value:T,func:F} fn main(){let lambda = |&x,&y | x + y;让foo = Foo {值:...

回答 1 投票 1

不匹配的类型:expected和str在分配字符串时找到String

我正在尝试根据args的数量分配变量值(类型String):let mut out_filename =“”;让args:Vec = env :: args()。collect(); match args.len(){2 => out_filename = ...

回答 2 投票 2

为什么impl不在范围内

我是Rust新手,在我的学习玩具项目中,我需要一个带有可变节点的图形数据结构,所以我想出了:使用std :: cell :: RefCell;使用std :: clone :: Clone;使用std :: cmp :: Eq;使用std :: ...

回答 1 投票 1

Rust的内置`sort`使用什么排序算法?

使用什么算法的内置[T] :: sort方法?是否可以查看该方法的代码?

回答 2 投票 -1

对枚举的引用要匹配的语法是什么?

似乎每个Rust枚举类型的介绍性文档都说明了如何在您拥有的枚举对象上进行匹配,但是如果您不拥有该枚举对象,而只是对其进行引用,该怎么办...

回答 3 投票 35

为什么在函数调用完成后,可变借用的生命周期不会结束?

我正在为halite.io编写一个机器人,并且在理解借用的一些影响方面遇到了问题。这是不能编译的代码:let scanLoc = hlt :: types :: Location {x:oflow(coord.0 ...

回答 1 投票 3

如何使用`read_line()`检查EOF?

鉴于以下代码,我如何专门检查EOF?或者更确切地说,我如何区分“这里什么也没有”和“爆炸”?匹配io :: stdin()。read_line(){Ok(l)=> print!(“{...

回答 1 投票 9

是否与Rust中Haskell的迭代等效?

Haskell的迭代函数将一个函数重复应用于一个值以生成一系列值。例如,将(^ 2)应用于2会生成2,2 ^ 2,2 ^ 2 ^ 2,2 ^ 2 ^ 2 ^ 2,...(2,4,4,16,256,...)在那儿。 ..

回答 3 投票 2

如何打印Vec中每个元素的索引和值?

我正在尝试完成本页底部的活动,我需要打印每个元素的索引以及值。我从代码开始使用std :: fmt; //导入`fmt` ...

回答 2 投票 1

Rust和serde使用泛型反序列化

我试图使用泛型从文件反序列化结构以与Swagger生成的API一起使用。所以我已经将这几乎一起工作了,但是我无法解压外部Struct ......

回答 2 投票 2

在Rust中有没有相当于JavaScript的forEach?

如何改进此功能:使用std :: {env,process :: exit}; fn get_grid() - > [[u8; 9]; 9] {let mut grid:[[u8; 9]; 9] = Default :: default();让mut args:Vec = env :: ...

回答 1 投票 -3

如何在Tokio中使用异步/等待语法?

我正在尝试对Rust中的进程使用异步/等待。我正在使用tokio和tokio-process:#![feature(await_macro,async_await,futures_api)] extern crate tokio; extern crate tokio_process;使用std :: ...

回答 1 投票 2

有没有办法转换ChunkMut 从Vec :: chunks_mut到slice&mut [T]?

我正在并行填充向量,但对于这个广义问题,我只发现了提示而没有答案。下面的代码有效,但我想切换到Rng :: fill而不是遍历每个...

回答 1 投票 0

我应该如何在Rust中键入annotate collect()(错误[E0282])? [重复]

以下是Rust示例的修改示例:fn main(){// let strings = vec![“tofu”,“93”,“18”]; let strings = vec![“93”,“18”]; let possible_numbers:结果 ,std :: ...

回答 1 投票 0

可选的递归类型[重复]

我有一个结构,其中包含我想要添加到队列的父属性。父类型与自身类型相同,因此我需要将其包装在Box中。使用std :: collections :: vec_deque :: VecDeque; struct GraphNode {...

回答 1 投票 0

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