问题标签 [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 投票
1 回答
1953 浏览

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

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

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

0 投票
3 回答
40714 浏览

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

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


我试图打印一个符号println

但我得到了下一个错误:

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

直接类型转换不起作用:

它返回:

0 投票
1 回答
415 浏览

rust - 我可以借用指向 Rust 中共享特征的指针吗?

关于借用指针(损坏)的教程中,稍作修改:

一切都很好,因为该功能会自动借用共享框。

但是对一个特征做同样的事情:

它失败了,(编译器版本 0.6)说:

错误:不匹配的类型:预期&TPoint但找到@TPoint(特征存储不同:预期&但找到@)

这是编译器中的错误吗?或者特征不允许借用指针?

如果答案是后者,那为什么呢?

0 投票
4 回答
2286 浏览

rust - 对向量的借用引用的生命周期与其包含的借用指针之间有什么关系?

编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。此代码的更新版本会产生不同的错误,但答案仍然包含有价值的信息。

我在 Rust 0.6 中尝试了这段代码:

我认为这种类型签名的意思是:“test 需要一个借用的指针,其生命周期为 'r,指向一个借用的指向字符串的指针向量,并返回一个借用的指向字符串的指针,也具有生命周期 'r。但编译器说:

这似乎意味着向量中的指针可能不会像(只读)向量本身一样长。这可能吗?

我需要做一些额外的注释来告诉编译器这没问题吗?

同样,拥有指针的向量呢?例如

同样,只要我借用了整个列表,我希望能够借用指向向量元素的指针。

对于上下文,我最初的问题是尝试使用拥有的指针列表扩展借用点列表:

计划是:创建一个包含所有借用指针的扩展列表,使用它,然后释放扩展列表,然后释放拥有指针的原始列表,包括包含的字符串。

0 投票
4 回答
4268 浏览

multithreading - 在 Rust 中的线程之间共享可变变量

编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。

是否可以在 Rust 中的多个线程之间共享一个可变变量?鉴于以下情况:

我收到此错误:

错误

该变量只需要对生成的线程是只读的。该变量必须是可变的,因为我真正想做的是在多个线程之间共享一个 HashMap。据我所知,除非它是可变的,否则无法填充 HashMap。即使有办法做到这一点,我仍然有兴趣知道如何完成这样的事情。

谢谢!

0 投票
1 回答
5247 浏览

rust - 比较字符串和静态字符串

这是我尝试过的一个例子。

equiv也看了,但没有运气。我与 TARGET 比较的字符串必须是拥有的指针字符串。

0 投票
3 回答
49053 浏览

random - 如何在 Rust 中生成一个范围内的随机数?

编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。此代码的更新版本会产生不同的错误,但答案仍然包含有价值的信息。

我遇到了以下如何使用 Rust 生成随机数的示例,但它似乎不起作用。该示例没有显示它适用于哪个版本的 Rust,所以它可能已经过时,或者我有什么问题。

当我尝试编译它时,会出现以下错误:

在同一页面(上图)上还有另一个示例(如下)确实有效。但是,尽管我可以调整它,但它并不能完全满足我的要求。

如何i64在给定范围(例如:0 到 n)内使用 Rust(例如:)生成“简单”随机数?

0 投票
1 回答
1756 浏览

closures - 从函数返回闭包

请注意,此问题与发布 1.0 之前的 Rust 版本有关

我是否正确理解现在不可能从函数返回闭包,除非它在其参数中提供给函数?这是非常有用的方法,例如,当我需要在程序的不同部分中以不同方式参数化的相同代码块时。目前,编译器自然不允许这样的事情:

闭包在堆栈上分配,并在从函数返回时释放,因此不可能返回它。

将来有可能实现这项工作吗?我听说动态大小的类型会允许这样做。

0 投票
1 回答
625 浏览

rust - Rust 中部分移动的值和移动的值之间有什么区别吗?

目前在 Rust master(0.10-pre)中,当您移动唯一向量的一个元素并尝试移动另一个元素时,编译器会抱怨:

此错误消息与您要移动整个向量时有所不同:

为什么不同的消息?如果x在第一个示例中仅“部分移动”,有没有办法“部分移动”的不同部分x?如果不是,为什么不直接说x感动呢?

0 投票
1 回答
1601 浏览

rust - 在 Rust 中引用包含结构(并在其上调用方法)

编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。此代码的更新版本会产生不同的错误,但答案仍然包含有价值的信息。

我正在尝试在 Rust 中编写一个容器结构,其中的元素还存储对包含容器的引用,以便他们可以在其上调用方法。据我所知,我需要通过Rc<RefCell<T>>. 这个对吗?

到目前为止,我有以下内容:

我觉得我在这里错过了一些东西。访问 a 的内容Rc<RefCell<T>>真的这么困难吗(in poke_container)?还是我以错误的方式解决问题?

最后,假设方法是正确的,我将如何编写一个add方法Container以便它可以填充container字段Element(假设我将字段更改为 type ?据我所知,Option<Rc<RefCell<T>>>我无法创建另一个Rc&mut self