标签[rust]

Rust是一种没有垃圾回收器的系统编程语言,主要关注三个目标:安全性,速度和并发性。 使用此标签可解决有关用Rust编写的代码的问题。 对于特定于代码的问题,请使用特定于版本的标签,例如需要使用特定版本的代码,例如[rust-2018]。 对[rust-cargo]和[rust-macros]等子主题使用更具体的标签。

0
0回复
07

如何最习惯于在Rust中为no_std平台编写异步IO库?

我正在构建一个在no std平台上使用的库,该库允许您执行一些与网络相关的常见IO,例如发出HTTP请求或从Websocket读取 写入。 现在,我希望这个库成为一个行为良好的公民,以便可以轻松地将其
0
1回复
12

没有为`std :: result :: Result实现特质`std :: future :: Future` `

我正在尝试运行基本的reqwest 示例 : extern crate reqwest extern crate tokio tokio::main async fn main gt Result l
0
1回复
68

为什么通过`for`循环遍历一个集合在Rust中被认为是“移动”?

我有下面的Rust程序。 当我运行它时,我得到: error E : borrow of moved value: v gt src main.rs: : let v vec , , move occ
3
1回复
61

Rust中,我可以在不对值进行硬编码的情况下实例化const数组吗? 编译时评估?

我试图在Rust中实例化一个数组。 这是我可以在运行时执行此操作的一种方法: let mut t u for i in ..t.len t i i as f .sin .abs . f .powf .
1
1回复
48

为什么在这里发生Rust可变借款?

我正在学习Rust,下面的代码来自在线书籍The Rust Programming Language 。 运行它时,我得到以下信息: 但是据我了解, s只是一个可变的String对象。 s.clear
1
1回复
41

在HashMap中将char用作&str

我想创建一个HashMap ,该映射将单词 amp str的Vec amp str这些单词的字母彼此映射。 例如, vec ab , b , abc 将被转换为以下HashMap 我尝试了这段代码 操
2
1回复
55

临时值被释放不一致

为什么这会产生 释放临时值 错误: 有效时: 游乐场链接
0
0回复
18

Rust:发送一个parking_lot :: RwLockReadGuard

这是我尝试编写的简化代码: use parking lot::RwLock let buffers: Box lt RwLock lt MyBuffer gt gt Box::new ... let
1
1回复
28

无法为泛型类型的结构实现fmt :: Display

我有一个接受通用类型T的结构角色。我无法弄清楚如何为角色实现fmt :: Display特性。 这是我尝试的: 该错误指出,在impl fmt::Display for Character lt T
0
1回复
23

为返回的结果指定错误类型(在SinkExt.with的上下文中)

我正在尝试使用SinkExt.with在发送之前转换数据包字节。 这是一个最小的代码片段: let mut sink, stream codec::Framed::new serial, codec:
0
2回复
52

为什么将&T转换为&mut T未定义行为?

我想重新解释对可变引用的不可变引用 在不安全的块中 ,并独自负责安全检查,但看来我不能使用mem::transmute 来这样做。 我不想将Vec包装到Cell因为这会影响使用map of vecs所
0
0回复
23

如何将字段添加到现有类型(并根据此新字段更改方法)?

交叉张贴在Reddit上 扩展 ndarray :: ArrayBase类型的最鲁棒的方法是什么 例如,我想添加一个单位字段 不是意义上的单位 ,而是意义上的米,秒,安培... :我们将创建一个数组,
1
0回复
46

在发送消息之前,oneshot关闭

我想使用oneshot在两个任务之间发送消息,但是不幸的是,发送方is closed 在发送数据之前返回true。 同时,我在 L 发送oneshot::sender并在 L 接收消息发送者,在 L
0
1回复
46

Rust中,如何将具有生命周期的对象推入向量?

我有类似以下代码的代码,该代码尝试从websocket读取,将JSON结果解析为结构,然后将该结构推入Vec缓冲区。 但是,代码无法编译,因为该结构具有生存期,并且借用检查器抱怨JSON字符串的生存期
0
0回复
16

如何使用structopt将不可能的值附加到结构上?

clap允许您使用像这样的possible values值提供可接受值的列表。 let mode vals fast , slow .possible values amp mode vals 如何用
0
1回复
23

如何在Rust的内部特征上实现外部特征?

我想在main函数中打印Tweet数据类型的实例,但是摘要特征没有实现调试特征。 有什么方法可以实现特质上的特质或其他解决方法。 取消注释第二行并注释第一行将起作用,因为String类型实现了Disp
0
2回复
35

Rust:避免在flat_map中分配

假设我有一个整数Vec ,并且我想创建一个新的Vec ,其中包含那些整数和这些整数的平方。 我可以这样做: let v vec , , let mut new v Vec::new new inste
0
0回复
41

用正则表达式过滤字符串

我需要过滤 选择 遵循某些规则的字符串,将它们打印出来并计算过滤后的字符串的数量。 输入是一个大字符串,我需要在每一行上应用以下规则: 行中不能包含ab , cd , pq或xy 行中必须包含任何元音
0
1回复
39

为什么可以无错误地转换到另一个引用结构?

我写了一个例子,运行时没有编译错误 但是我很困惑 特质NodeExt具有文本方法,并通过构造Node和Handle来实现。 但是为什么我可以将结构句柄的引用转换为其他引用 句柄和节点 而没有编译器错误
1
2回复
34

Rust:实现了AVL树,并且错误:线程“ main”对“已经借用:BorrowMutError”感到恐慌

我有以下树形结构: 用cargo build建筑物很好,但是当我运行cargo run ,出现以下错误: 线程 main 在 已经借用时惊慌失措:BorrowMutError ,src libcore

1 2 3 4 5 6 7 8 9 10 下一页