rust 相关问题

Rust是一种用于以简单方式编写高度可靠和快速软件的语言。它可用于从高级代码到特定于硬件的代码,从大型熨斗到小型设备。

Rust build.rs脚本的条件编译?

Rust语言支持使用#[cfg(test)]等属性进行条件编译。 Rust还支持使用build.rs文件构建脚本,以便在构建过程中运行代码以准备...

回答 1 投票 3

什么[..]对Rust切片意味着什么呢? [重复]

我在README中找到了这个例子:使用std :: env; fn main(){let filename:&str =&env :: args()。nth(1).unwrap()[..]; let filename2:&str =&env :: args()。nth(1).unwrap(); ...

回答 1 投票 0

迭代列表时,借用的RefCell持续时间不够长

我正在尝试实现一个链表来理解Rust中的智能指针。我定义了一个Node:使用std :: {cell :: RefCell,rc :: Rc}; struct Node {val:i32,next:Option

回答 1 投票 3

将MaybeUninit转换为[MaybeUninit ; N]?

以下代码是否有声音? #![feature(maybe_uninit)]使用std :: mem; const N:usize = 2; //或其他数字类型T = String; //或任何其他类型fn main(){unsafe {//创建...

回答 1 投票 7

Rust中Box类型的协方差

在我阅读了Nomicon的子类型章节之后,我无法绕过类型参数的协方差。特别是对于Box type,描述为:T是协变的。然而,...

回答 1 投票 2

什么是Rust的逆变使用示例?

在Nomicon关于子类型的部分中,它表示函数指针类型具有逆变性。但是,我找不到任何好的例子。我试图用函数编写一个结构...

回答 1 投票 -1

如何防止最后一个参数需要用clap引用?

我正在使用clap并且在尝试解析参数时遇到意外行为。我的命令行工具应该像这个foo -u一样工作 例如:foo -u jack echo s foo ...

回答 1 投票 1

我该如何决定何时使用原始指针更合适?

我得到的印象是,Rust旨在用于高度安全的系统。然后我注意到原始指针允许任意指针算术,它们可能导致内存安全和安全问题。

回答 1 投票 6

如何在Rust中一次读取和处理N行文件?

我想一次读取N行文件,可能使用itertools :: Itertools :: chunks。当我这样做:for line in stdin.lock()。lines(){... //这一次处理一行} ......

回答 1 投票 1

为什么rand :: Rng能够在非标准环境中工作,即使我没有设置default-features = false?

我不应该在能够在no_std环境中使用它之前禁用rand的std功能标志吗? lib.rs#![no_std]使用rand :: Rng; pub fn random_small() - > u8 {rand :: thread_rng()。gen:...

回答 1 投票 2

什么是类型归属?

有几次我使用了错误的语法,比如忘记在这个例子中使用let:let closure_annotated = | value:i32 | - > i32 {temp:i32 = fun(5i32); temp + value + 1};错误[...

回答 1 投票 22

在Rust中,clone()和to_owned()之间有什么区别?

在Rust中,Clone是一个特征,它指定克隆方法(和clone_from)。一些特征,如StrSlice和CloneableVector指定了一个to_owned fn。为什么实现需要两者兼而有之?是什么 ...

回答 1 投票 27

Path :: join没有按预期执行

我有这个Rust代码:使用std :: env;使用std :: path :: {Path,PathBuf}; fn main(){let user_home_dir:PathBuf = env :: home_dir()。expect(“找不到主目录。”);让images_dir = Path :: ...

回答 2 投票 2

如何以毫秒为单位获取当前时间?

如何在Java中获得当前时间(以毫秒为单位)? System.currentTimeMillis的()

回答 6 投票 40

当使用来自`fork`创建的多个C线程的回调函数时,Rust Mutex无法正常工作

我正在使用C库Cuba,它使用从C中创建的多个线程调用的回调函数。古巴并行化基于fork / wait POSIX函数而不是pthreads(...

回答 1 投票 3

如何修复“在此范围内找不到派生宏”?

我有这个:#[derive(FromPrimitive)] pub enum MyEnum {Var1 = 1,Var2}并且出错:错误:在此范围内找不到派生宏`FromPrimitive` ...

回答 1 投票 8

成 vs Iterator在线算法

我正在编写一个在线算法,通过一系列函数实现,这些函数使用迭代器并生成迭代器。当我这样编写函数时(内容更复杂但不...

回答 1 投票 0

在使用&self或&mut self的函数中进行模式匹配时,如何避免ref关键字?

Rust书将ref关键字称为“legacy”。由于我想遵循隐式建议以避免引用,我如何在以下玩具示例中执行此操作?您也可以在操场上找到该代码。结构...

回答 1 投票 1

Windows子系统Linux上的Rust安装失败:无法重命名组件文件

我正在尝试通过运行以下正式提供的命令在Windows的Linux子系统(WSL)上安装Rust:curl https://sh.rustup.rs -sSf |我已经安装了Ubuntu ......

回答 3 投票 4

为什么我们不在if / else的末尾添加分号(;)?

在Rust中,我注意到除了2种语句外,一切都是表达式。每一个增加的表达;将成为一份声明。 Rust的语法希望语句遵循其他语句。 ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.