问题标签 [rust]
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.
rust - Rust 泛型中的常量值
Rust 语言是否支持类似于 c++ 方式的通用代码中的常量值?似乎语言概述没有宣传它。在 C++ 中使用常量参数化类型允许创建具有不同大小的预分配缓冲区的对象,具体取决于客户端的需要(类型如 stlsoft:: auto_buffer)。
如果不是,那么在 Rust 中实现类似设计的最佳实践是什么?
type-conversion - 在 Rust 中创建类型之间的自定义转换的标准方法是什么?
如果我定义了一些枚举并想创建一个从字符串到该类型的解析器,有没有比仅仅更好的东西:
rust - 如何在 Rust 中编写多行字符串?
是否可以编写类似的内容:
multithreading - D中的多线程与for循环
我知道 Rust 可以使用轻量级线程运行循环。就像是:
我怎么能在 D 中做到这一点?
pointers - 托管指针与 Rust 中无限生命周期的借用指针有何不同?
Rust 使用托管指针,写@T
的,它引用堆上将被垃圾收集的对象。
它还使用借来的指针,写入&T
或&lifetime/T
。
在我看来,这@T
实际上类似于借来的指针,但具有特殊的无限寿命。这是正确的还是有一些我还没有得到的微妙之处?如果这是正确的,为什么 Rust 的设计者要创建一种新类型的指针而不是引入一个神奇的生命周期?
string - 如何在 Rust 中将 &str 转换为 ~str?
顺便说一下,这是针对当前 0.6 Rust 主干的,不确定确切的提交。
假设我想为每个字符串遍历一些字符串,并且我的闭包采用借用的字符串指针参数(&str)。我希望我的闭包将其参数添加到要返回的拥有字符串 ~[~str] 的拥有向量中。我对 Rust 的理解很薄弱,但我认为字符串是一种特殊情况,你不能用 * 取消引用它们,对吧?如何将我的字符串从 &str 获取到需要 ~str 的向量的 push 方法中?
这是一些无法编译的代码
它无法编译,因为它推断结果的类型为 [&str],因为这就是我要推动的。更不用说它的生命周期是错误的,因为我正在向它添加一个生命周期较短的变量。
我意识到我可以使用 ReaderUtil 的 read_line() 方法,它返回一个 ~str。但这只是一个例子。
那么,如何从借来的字符串中获取拥有的字符串?还是我完全误解了。
rust - 在 Rust 中使用 .c 源文件
是否有包含 .c 源文件的标准方法?
到目前为止,我一直在使用extern "C" { ... }
公开函数,将 .c 编译为目标文件,运行 rustc 直到 ld 因未定义的引用而窒息,并使用后面显示的参数error: linking with 'cc' failed with code 1; note: cc arguments: ...
运行cc myobjfile.o ...
object - 在 Rust(0.5 和/或树干)中,如何创建可变对象的可变向量?
我有以下代码(作为简化示例):
在尝试实现这些功能时,我不断遇到诸如指针/可变性类型( vs等)"unresolved name ItemList"
之间的错误和冲突&~mut
~mut
有人可以给我一个简单的例子,它只分配并返回空对象吗?从那里我应该能够填写数据。
command-line - 如何在 Rust 中访问命令行参数?
Rust 教程没有解释如何从命令行获取参数。fn main()
在所有示例中仅以空参数列表显示。
访问命令行参数的正确方法是什么main
?
rust - 在 Rust 中,Haskell 的 [n..m] 的惯用等价物是什么?
如何生成包含 Rust 中所有整数的列表?我正在寻找与 Haskell[n..m]
或 Python相当的range(n, m+1)
东西,但找不到任何东西。
我知道这个int::range
函数,并认为它是我正在寻找的,但它是在一个范围内迭代,而不是产生它。