问题标签 [rust-obsolete]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9021 浏览

rust - 什么是类型状态?

TypeState 在语言设计方面指的是什么?我在一些关于 mozilla 的新语言 Rust 的讨论中看到了它。

0 投票
3 回答
7518 浏览

sockets - Rust 中的套接字

Rust 是否有任何套接字或网络库?标准库文档中的net页面似乎只包含与地址相关的函数。

0 投票
2 回答
18060 浏览

vector - 向量上的 Rust 模式匹配

教程展示了一些非常基本的模式匹配示例,例如匹配整数以模拟 c 风格的 switch 语句。本教程还展示了如何对元组类型进行基本解构,以及解构结构。

似乎应该可以对向量进行模式匹配,但我无法找出正确的语法,也没有找到任何例子。

例如,在 Haskell 中,您可以轻松地解构列表:

所以,看一个粗略的翻译,能够做到这一点会很好:

注意:我知道您可以在这里使用 if 语句,我只是将其用作向量上的模式匹配示例。

这当前返回:

本教程中有一个用于解构结构(用 定义{ .. })和元组(用 定义)的示例( .. ),因此考虑到它们还包含特殊语法(用 定义),似乎也应该内置对向量的支持[ .. ]

如果我也以错误的方式使用向量,请随时纠正我。

0 投票
1 回答
142 浏览

rust - 关于 rust 的“expected crate directive”错误

编者注:这个问题是在 Rust 1.0 发布之前提出的,此后语法、错误消息,甚至 crate 的捆绑方式都发生了变化。

我写了一个 rust 示例程序。代码是这样的:

我尝试编译它,但 rustc 编译告诉我一些错误消息。

我的 rustc 版本是

我的操作系统是 mac osx 10.7

有谁知道发生了什么?我认为我的 rust 代码没有问题。

0 投票
1 回答
375 浏览

rust - rust 错误“无法确定此表达式的类型”

我写了一个简单的 rust 程序。

上面有一些错误。

发生了什么?

0 投票
2 回答
2744 浏览

rust - 如何用其他常量初始化顶级常量?

我想使用float::consts::pi. 例如:

我收到这些错误:

如果我写,编译成功:

但如果我定义自己的,则不是pi

我正在使用 rust-0.2。

更新。rust-0.3.1 中的消息更友好,并确认该功能尚未实现。现在允许引用相同的板条箱常量:

0 投票
1 回答
317 浏览

rust - &T和T/&,~T和T/~的区别

将指针类型作为类型前缀与在它之前使用斜线作为后缀之间有什么区别。斜线是什么意思?

0 投票
3 回答
19831 浏览

vector - Rust 中的二维向量

编者注:这个问题早于 Rust 0.1(标记为 2013-07-03)并且在语法上不是有效的 Rust 1.0 代码。答案可能仍包含有价值的信息。

有谁知道如何在 Rust 中创建可变的二维向量并将它们传递给要操作的函数?

这是我到目前为止所尝试的:

0 投票
1 回答
3484 浏览

rust - Rust 泛型中的常量值

Rust 语言是否支持类似于 c++ 方式的通用代码中的常量值?似乎语言概述没有宣传它。在 C++ 中使用常量参数化类型允许创建具有不同大小的预分配缓冲区的对象,具体取决于客户端的需要(类型如 stlsoft:: auto_buffer)。
如果不是,那么在 Rust 中实现类似设计的最佳实践是什么?

0 投票
3 回答
4109 浏览

string - 如何在 Rust 中将 &str 转换为 ~str?

顺便说一下,这是针对当前 0.6 Rust 主干的,不确定确切的提交。

假设我想为每个字符串遍历一些字符串,并且我的闭包采用借用的字符串指针参数(&str)。我希望我的闭包将其参数添加到要返回的拥有字符串 ~[~str] 的拥有向量中。我对 Rust 的理解很薄弱,但我认为字符串是一种特殊情况,你不能用 * 取消引用它们,对吧?如何将我的字符串从 &str 获取到需要 ~str 的向量的 push 方法中?

这是一些无法编译的代码

它无法编译,因为它推断结果的类型为 [&str],因为这就是我要推动的。更不用说它的生命周期是错误的,因为我正在向它添加一个生命周期较短的变量。

我意识到我可以使用 ReaderUtil 的 read_line() 方法,它返回一个 ~str。但这只是一个例子。

那么,如何从借来的字符串中获取拥有的字符串?还是我完全误解了。