386得票4回答
同时包含库和可执行文件的包?

我想制作一个 Rust 包,其中包含可重复使用的库(大部分程序已实现),以及使用它的可执行文件。 假设我没有在 Rust 模块系统中混淆任何语义,我的 Cargo.toml 文件应该是什么样子?

357得票5回答
多行字符串的语法是什么?

我在学习Rust时遇到了一些困难,不知道字符串语法是如何工作的。具体来说,我正在尝试弄清如何创建多行字符串。

354得票7回答
如何在Rust中拆分字符串?

从文档中看不出来。在Java中,您可以使用split方法,例如:"some string 123 ffd".split("123");

346得票7回答
为什么Rust可执行文件如此庞大?

我觉得文档的前两章对语言的定义和方法非常有趣。因此,我决定动手尝试并以“Hello, world!”开始。 顺便说一句,我是在 Windows 7 x64 上进行的。fn main() { println!("Hello, world!"); } 执行cargo b...

336得票4回答
Rust的自动解引用规则是什么?

我正在学习和尝试Rust语言,在这种优雅的语言中,有一种特殊情况让我感到困惑并且似乎完全不合适。 当进行方法调用时,Rust会自动解引用指针。我进行了一些测试以确定确切的行为: struct X { val: i32 } impl std::ops::Deref for X { t...

321得票9回答
如何创建一个全局的、可变的单例?

如何创建和使用只有一个实例的结构体是最好的呢?是的,这是必要的,因为它是OpenGL子系统,如果制作多个副本并到处传递会增加混乱而不是减轻。 这个单实例需要尽可能高效。似乎不可能将任意对象存储在静态区域中,因为它包含具有析构函数的Vec。第二个选项是在静态区域上存储一个(不安全的)指针,指向堆...

303得票6回答
如何从同一项目的另一个文件中引入一个模块?

通过遵循这个指南,我创建了一个Cargo项目。 src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, worl...

301得票3回答
Rust 1.x中读写文件的事实标准方法是什么?

Rust是一种相对较新的编程语言,因此我见过太多读写文件的方式。很多都是某些人为了博客所编写的极其混乱的代码片段,而且我找到的99%的例子(即使在Stack Overflow上)都来自不再工作的不稳定的构建版本。现在Rust已经稳定了,有没有一个简单、易读且不会引起恐慌的代码片段可用于读取或写...

278得票11回答
为什么在 Rust 中需要显式生命周期?

我正在阅读 Rust 书籍的 生命周期章节 , 我看到了一个命名/显式生命周期的例子: struct Foo<'a> { x: &'a i32, } fn main() { let x; // -+ x goes i...

276得票30回答
使用源代码构建parity后,Cargo构建卡在"阻塞等待注册表索引的文件锁定"处。

我按照readme中的指示从源代码构建了Parity,然后执行了以下命令:cargo build --release ~/.cargo/bin/cargo build --release 根据指示,两者在提示符挂起的同时返回了以下消息。 Blocking waiting for file lo...