问题标签 [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.
rust - 如何让 Rust 编译器解析从 std 的导入?
我正在为 mingw32 使用 Rust 0.6 编译器。我能够编译从“core”导入但不能从“std”导入的小程序。这是一个显示一个简单示例以及我如何编译它的成绩单:
如何让 rustc.exe 解决导入问题?
rust - 我可以借用指向 Rust 中共享特征的指针吗?
从关于借用指针(损坏)的教程中,稍作修改:
一切都很好,因为该功能会自动借用共享框。
但是对一个特征做同样的事情:
它失败了,(编译器版本 0.6)说:
错误:不匹配的类型:预期
&TPoint
但找到@TPoint
(特征存储不同:预期&但找到@)
这是编译器中的错误吗?或者特征不允许借用指针?
如果答案是后者,那为什么呢?
rust - 对向量的借用引用的生命周期与其包含的借用指针之间有什么关系?
编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。此代码的更新版本会产生不同的错误,但答案仍然包含有价值的信息。
我在 Rust 0.6 中尝试了这段代码:
我认为这种类型签名的意思是:“test 需要一个借用的指针,其生命周期为 'r,指向一个借用的指向字符串的指针向量,并返回一个借用的指向字符串的指针,也具有生命周期 'r。但编译器说:
这似乎意味着向量中的指针可能不会像(只读)向量本身一样长。这可能吗?
我需要做一些额外的注释来告诉编译器这没问题吗?
同样,拥有指针的向量呢?例如
同样,只要我借用了整个列表,我希望能够借用指向向量元素的指针。
对于上下文,我最初的问题是尝试使用拥有的指针列表扩展借用点列表:
计划是:创建一个包含所有借用指针的扩展列表,使用它,然后释放扩展列表,然后释放拥有指针的原始列表,包括包含的字符串。
multithreading - 在 Rust 中的线程之间共享可变变量
编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。
是否可以在 Rust 中的多个线程之间共享一个可变变量?鉴于以下情况:
我收到此错误:
该变量只需要对生成的线程是只读的。该变量必须是可变的,因为我真正想做的是在多个线程之间共享一个 HashMap。据我所知,除非它是可变的,否则无法填充 HashMap。即使有办法做到这一点,我仍然有兴趣知道如何完成这样的事情。
谢谢!
rust - 比较字符串和静态字符串
这是我尝试过的一个例子。
我equiv
也看了,但没有运气。我与 TARGET 比较的字符串必须是拥有的指针字符串。
random - 如何在 Rust 中生成一个范围内的随机数?
编者注:此代码示例来自 Rust 1.0 之前的版本,在语法上不是有效的 Rust 1.0 代码。此代码的更新版本会产生不同的错误,但答案仍然包含有价值的信息。
我遇到了以下如何使用 Rust 生成随机数的示例,但它似乎不起作用。该示例没有显示它适用于哪个版本的 Rust,所以它可能已经过时,或者我有什么问题。
当我尝试编译它时,会出现以下错误:
在同一页面(上图)上还有另一个示例(如下)确实有效。但是,尽管我可以调整它,但它并不能完全满足我的要求。
如何i64
在给定范围(例如:0 到 n)内使用 Rust(例如:)生成“简单”随机数?
closures - 从函数返回闭包
请注意,此问题与发布 1.0 之前的 Rust 版本有关
我是否正确理解现在不可能从函数返回闭包,除非它在其参数中提供给函数?这是非常有用的方法,例如,当我需要在程序的不同部分中以不同方式参数化的相同代码块时。目前,编译器自然不允许这样的事情:
闭包在堆栈上分配,并在从函数返回时释放,因此不可能返回它。
将来有可能实现这项工作吗?我听说动态大小的类型会允许这样做。
rust - Rust 中部分移动的值和移动的值之间有什么区别吗?
目前在 Rust master(0.10-pre)中,当您移动唯一向量的一个元素并尝试移动另一个元素时,编译器会抱怨:
此错误消息与您要移动整个向量时有所不同:
为什么不同的消息?如果x
在第一个示例中仅“部分移动”,有没有办法“部分移动”的不同部分x
?如果不是,为什么不直接说x
感动呢?
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