问题标签 [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.

0 投票
1 回答
537 浏览

vector - 在 Rust 中制作堆栈(或其他可动态调整大小的类似矢量的东西)的正确方法是什么?

谷歌找到了许多关于现在已经从语言中删除的旧方法的链接,但我找不到关于如何处理 Rust 0.6 的参考。

我刚刚实现了一个链表,我可以轻松地将其重新用于堆栈,但我宁愿使用标准库中一些经过良好测试、健壮的现有数据结构。

0 投票
2 回答
1326 浏览

rust - 为什么 rust 解析器需要 fn 关键字?

我一直在阅读有关 rust 的博客,例如,这个关闭让我想知道:

为什么不能:

也许我在班级系统上遗漏了一些可以防止这种情况的东西。

0 投票
1 回答
1953 浏览

rust - 如何让 Rust 编译器解析从 std 的导入?

我正在为 mingw32 使用 Rust 0.6 编译器。我能够编译从“core”导入但不能从“std”导入的小程序。这是一个显示一个简单示例以及我如何编译它的成绩单:

如何让 rustc.exe 解决导入问题?

0 投票
3 回答
5603 浏览

string - 将字符串文字与另一个字符串连接起来

为什么我不能将字符串文字与字符串变量连接起来有什么原因吗?以下代码:

给出这个错误:

我想这是一个非常基本且非常常见的模式,fmt!在这种情况下使用只会带来不必要的混乱。

0 投票
1 回答
322 浏览

haxe - 豹子上的锈

我已经尝试过 macport 生锈,但它失败了。如何在豹上编译 rust,如果我可以运行 mono(和 mono develop)并在豹上制作 haxe,那么必须可以使用 rust。我有 gcc 4.6 所以相当新的编译器设置。

我有兴趣尝试 rust,现在早期的 haxe-rust 端口更加感兴趣。我可以打开我的电脑,但老实说,我最终总是在我的 Mac 上进行试验,所以除非我可以将它安装在这个豹子系统上,否则我怀疑我是否会正确地探索它。任何有关生锈的技巧都值得赞赏。

并且查看邮件列表,它表明即使我升级了,我目前在 Mac 上运行 rust 也会遇到问题。

0 投票
1 回答
267 浏览

rust - 我可以在我的代码中导入 libsyntax 吗?

我想在我的代码中导入 rust 词法分析器

但上面的代码无法编译

我可以从用户代码中使用 libsyntax 吗?如果可以,如何导入?

0 投票
1 回答
153 浏览

windows - 尝试在 Windows 上编译时出错

我刚刚下载了 Rust 0.6 并尝试编译 hello world 程序。但是,尝试这样做时出现以下错误:

在 rustrt.dll 中找不到过程入口点“_gxx_personality_v0”。

我的 GCC 版本是 4.5.2。根据我在入门页面上阅读的内容,Rust 应该可以在 Windows 上与 GCC 4.5.* 一起使用。我的操作系统是 Win8 64 位。

0 投票
2 回答
496 浏览

rust - 如何编写一个循环,在 Rust 中打印出从 0 到 99 的数字?

这个问题使用早于 Rust 1.0 的语法,但概念是通用的,并且许多答案已更新以反映稳定的 Rust 1.0。

这个问题是关于程序员在学习 Rust 时可能会尝试的一个非常基本的事情。

你不能问一个关于 Rust 语言的简单问题,我不认为,但我是一个有 30 年经验的程序员,我想不通。

我认为这int::range与闭包有关。

这是我在 Rust 的早期版本(1.0 之前)中写的。

这会产生可爱的错误消息,我不知道如何修复:

它是如何打印出我的整个函数体的,这很有趣,但我仍然不知道那是&fn(int) ->b ool什么意思。我隐约怀疑,在 Rust 中明确不允许迭代器闭包的主体不声明任何返回类型,这让我感到困惑。

0 投票
2 回答
579 浏览

rust - Rust `array.each` 参数中使用了什么类型的指针?

鉴于这个 Rust 示例(在此处找到):

dog参数是什么类型的指针.each

变量的声明dog似乎打破了唯一拥有的指针 ( ~) 一次只能有一个名称的规则。

如何在不破坏唯一拥有的 ( ) 指针规则的情况下循环遍历dogs并将每只狗分配给变量名?dog~

dog在这种情况下是Rust引用(因此允许另一个名称表示借用的指针)?如果是这样,我们怎么知道?Rust 引用应该使用&语法,不是吗?

0 投票
3 回答
40714 浏览

rust - 如何将字符转换为字符串?

这个问题与 Rust 的预发布版本有关。 这个年轻的问题是相似的。


我试图打印一个符号println

但我得到了下一个错误:

如何将字符转换为字符串?

直接类型转换不起作用:

它返回: