rust 相关问题

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

如何将字符串与静态&str匹配?

我正在编写一个程序,对字符串处理可能有点太多了。我把大部分文字信息都移到了常数上;我不确定这是不是Rust的正确方法,但我用过......

回答 1 投票 1

如何在特征的默认方法定义中访问结构字段? [重复]

我看到了一些相关的问题(比如这个和这个),但我希望我的默认方法用例足够独特,可以提出一个稍微不同的问题。以下最小的例子有用......

回答 2 投票 0

“功能”Rust的性能影响是什么?

我正在关注Exercism.io上的Rust轨道。我有相当数量的C / C ++经验。我喜欢Rust的“功能”元素,但我关注相对性能。我解决了'跑......

回答 2 投票 40

如何在这个简单的双向链表实现中修复SIGSEGV?

运行此代码时出现SIGSEGV错误。代码编译,调试器显示指针中的随机地址。使用std :: ptr; pub struct List {head:* mut Node

回答 1 投票 0

如何在编译期间创建字母数组? [重复]

我有一个频繁调用的函数,它需要向量中的字母。在运行期间这样做非常简单:让alphabet =(b'a'.. b'z')。map(| c | c as char).map(| c | ...

回答 1 投票 0

当值的所有者可以在另一个线程更改它时读取它时,Rust如何防止数据争用?

Rust书在References和borrowing中声明了以下内容。当我们有一个不可变的引用时,我们也不能有一个可变引用。不可变引用的用户不希望值为......

回答 1 投票 0

如何在Rust中运行时分配数组?

一旦我分配了阵列,我该如何手动释放它?指针算法在不安全模式下是否可行?就像在C ++中一样:double * A = new double [1000]; double * p = A; int i; for(i = 0; i <1000; i ++){...

回答 2 投票 4

用左边的0填充字符串的最简单方法是什么?

用0填充字符串的最简单方法是什么,以便“110”=“00000110”“11110000”=“11110000”我试图使用这种格式!宏但它只用空格填充到右边:格式!(...

回答 2 投票 12

替换结构字段时“无法移出借来的内容”[重复]

考虑这个例子:struct Item {x:u32,} impl Item {pub fn increment(self,amount:u32) - > Self {Item {x:self.x + amount}}} struct Container {item:Item,}。 ..

回答 2 投票 0

无法在Windows上编译Rust hello world:找不到链接器link.exe

我在Rust安装页面的Windows上安装了Rust。安装后我尝试运行“hello world”程序,但出现以下错误。 >货运错误编译helloworld v0.1 ....

回答 1 投票 4

预计XYZ找到()

例如:使用期货:: future :: Future; fn main(){let(stop_tokio,time_to_stop)= tokio :: sync :: oneshot :: channel ::(); let handler = std :: thread :: spawn(|| {tokio :: run(...

回答 1 投票 0

返回自我以避免摆脱借用内容[重复]

我正在尝试在Rust中实现Monkey玩具语言。我现在正在尝试生成和AST,但在此之前,我需要一个功能正常的解析器。我已经有了我的词法分析器。所以我的相关部分......

回答 1 投票 1

如何通过期货:: Sink发送物品清单?

我有一个要通过期货发送的项目列表:: Sink:let mut list = VecDeque :: new(); / *将一堆数据包项添加到列表* / let(sink,stream)= tcp_stream.framed(PacketCodec).split();我可以 ...

回答 1 投票 3


`* const T`和* mut T`原始指针之间有什么区别?

我正在写一些不安全的Rust代码,所以我需要知道* const T和* mut T之间的确切差异。我认为它就像是&T和&mut T(即你不能通过&T变异T,......

回答 1 投票 8

Rust中f32的frexp函数在哪里?

我正在寻找Rust中的frexp()函数。我在以前的版本中发现了对std :: f32的一个不稳定特性的一些引用,但这似乎不适用于我的标准Rust安装。我也 ...

回答 3 投票 1

将XML文件读入struct

我正在尝试编写一个程序,将XML文件读入先前定义的Rust结构中。像这样的东西:

回答 1 投票 11

当其中一个相关类型无法命名时,如何实现特征?

我有一个返回impl Trait的函数,所以我没有访问具体的返回类型。我需要使用该函数的返回值作为特征中的关联类型。我怎么做? ...

回答 1 投票 10

Rust不接收来自C ++的UDP消息

我正在使用UDP创建服务器/客户端范例,但Rust服务器没有收到C ++客户端消息。我已经能够成功地做Rust server / Rust客户端和C ++服务器/ Rust ...

回答 1 投票 1

为什么不能使用`Self`来引用方法体中的枚举变体?

以下Rust代码无法编译:enum Foo {Bar,} impl Foo {fn f() - > Self {Self :: Bar}}错误消息让我困惑:错误[E0599]:没有名为`的关联项

回答 4 投票 13

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