rust 相关问题

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

为所有迭代器实现特征

我正在创建一种方法来格式化迭代器中的数据。为了允许链接,我试图通过泛型提供它作为Iterator的新方法:trait ToSeparatedString {fn to_separated_string(...

回答 1 投票 0

如何检查值是否有效然后返回?

我试图接收一些输入,然后返回值,如果它有效或再次输入,如果不是。然而,我正在试图借用检查器问题试图检查价值和......

回答 1 投票 0

如何转换&[u8]至Vec ?

我试图简单地将切片转换为矢量。以下代码:设a =&[0u8];让b:Vec = a.iter()。collect();失败,出现以下错误消息:3 |让b:Vec&...

回答 2 投票 5

无法构建Rocket.rs:给定的版本要求无效

我正在关注Rocket入门指南,以了解Rust的Rocket Web框架。当我执行货运时--verbose我收到以下错误:PS C:\ Users \ kin \ Desktop \ hello-rocket> ...

回答 2 投票 1

有没有办法递归地压扁元组?

在Rust中,有没有什么方法可以使用traits和impls来(递归地)展平元组?如果它有帮助,那么适用于N个嵌套对的东西是一个很好的开始特性FlattenTuple {fn into_flattened(...

回答 2 投票 2

如何在Rust中复制切片?

我有一片我想要复制的片段。例如,如果xs = [1,2,3],我需要复制它4次,我最终会得到ys = [1,2,3,1,2,3,1,2,3,1] ,2,3]。在Haskell,我会......

回答 1 投票 4

调用交换两个值的FFI函数的正确方法是什么?

我是Rust的新手,我正在努力理解它的核心概念,即所有权和借款。我已经阅读了这本书和其他一些文章,但它仍然让我感到困惑。我有一个 ...

回答 1 投票 3

如何在递归宏扩展中调用concat_idents? [重复]

我正在尝试创建一个宏来扩展一组名称并为结构定义字段:macro_rules! expand {($($ name:ident),*)=> {pub struct Test {$(concat_idents!(var _,...

回答 1 投票 4

不能在内部函数中使用外部类型参数的基本原理是什么?

我正在尝试创建一个递归内部函数,它将打印链表中的所有元素:fn print_stack(&self){fn print_nodes(head:&Option) >>){... {

回答 1 投票 4

是否可以将套接字映射到虚拟内存?

我正在寻找类似于内存映射文件的东西。它会使虚拟内存与字节的字节输出匹配,并在没有收到新字节时阻塞。这是 ...

回答 3 投票 0

Rust是否提供了一个包,用于执行具有任意值的黑盒测试?

有一个名为quick的Go包,它允许你创建一个返回布尔值的函数,并为每个参数调用该函数的任意值,运行指定的数字...

回答 1 投票 0

内存映射文件时“fd无法读取或写入”

我正在尝试将数据写入Rust中的内存映射文件,但它不会对指定文件进行内存映射,因为它表明给定的fd不可用。我可以在文件系统上看到它,所以它确实存在...

回答 1 投票 1

如何使用BufReader文件并仍能写入?

我想打开一个文件,并使用lines()将其内容作为BufReader读取。我也希望能够找到文件的末尾并写一些新行。使用let mut文件让我写入文件,...

回答 2 投票 5

为什么Option :: map在Iterator :: next的链表实现中取得所有权?

我试图跟随Rust完全关联列表。键入链接 =选项 >>; pub struct List {head:Link ,} struct Node&...

回答 1 投票 0

比较平等与参数的&和*的变化有什么区别?

我写了以下函数:fn test(){let xs = [b“AAA”,b“BBB”];让buf = b“AAA”; println!(“{{?}}”,xs.iter()。find(|&x |&x == && buf));这有效,但我......

回答 1 投票 0

迭代连续折叠结果的惯用和功能方法是什么?

我有一个序列(列表,迭代器)a0,a1,a2,...,我使用函数f来折叠。我想有一个生成器给我a0,f(a0,a1),f(f(a0,a1),a2),...这类似于FoldList ...

回答 1 投票 0

如何强制联合表现得好像只有一种类型?

我正在尝试为epoll Linux API编写一个包装器。我分叉了这个存储库,但是这个包没有使用epoll API使用的union类型。我决定使用Rust的C union功能创建一个......

回答 1 投票 2

具有特征边界的通用结构字段[重复]

我正在尝试使用具有特征边界的泛型类型的字段来实现结构。我希望Group.admin的值为Printable。它的确切类型无关紧要。 struct Group&...

回答 1 投票 2

使用Tokio的mpsc和oneshot导致死锁

我想写一个SOCKS服务器,根据客户端的要求,根据目的地选择几个互联网网关中的一个。一般流程是执行SOCKS5协商并导出...

回答 1 投票 0

如何干净利落地走向bash历史?

所以,我一直在研究Rust,这次我有一个简单的任务来获取我的bash历史文件的路径。所以,你想出了env :: var()和env :: home_dir()并想加入它们。现在,......

回答 1 投票 0

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