rust 相关问题

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

当一个函数的参数作为参数引用时,它究竟分配给函数的堆栈?

我们在Ownership中读取函数如何将其参数数据保存在堆栈中。对于原始类型或指向驻留在堆上的数据的指针,这可能是一个值。现在参数怎么样......

回答 1 投票 2

Rust递归宏不能用于生成struct

我正在尝试编写一个在Rust中生成结构的宏。此宏将根据字段类型向结构字段添加不同的Serde属性。这是最终目标。现在,我只是......

回答 1 投票 3

为特定变体派生特征

假设我有以下枚举枚举MyEnum {VariantA,VariantB,VariantC,}我可以通过这样做导出整个枚举的PartialEq特性#[derive(PartialEq)]枚举MyEnum {VariantA,...

回答 2 投票 0

在不使用“to_vec”的情况下避免“无法摆脱借来的内容”?

我正在学习生锈并有一个简单的程序,如下所示。游乐场链接。 #[derive(Debug)] pub struct Foo {bar:String,} pub fn gather_foos(data:&'a Vec

回答 1 投票 1

如果我使用cargo build --release命令,默认优化级别是什么?

rustc编译器有4个优化级别,就像gcc一样。 opt-level此标志可让您控制优化级别。 0:没有优化1:基本优化2:一些优化3:全部......

回答 1 投票 2

比较Rust中的嵌套枚举变体

学习Rust我碰巧需要比较嵌套枚举中的变体。考虑以下枚举,如何比较即时化BuffTurget的实际变体?枚举属性{强度,......

回答 1 投票 0

Rust:无法从2个文件导入1个模块

这是我的文件结构:src /├──main.rs├──args_parser.rs└──trim.rs在args_parser.rs中我有枚举Args,我想在main.rs和trim.rs中使用,但是当试图用mod运行trim.rs时...

回答 1 投票 3

Rust:在“use ... as”导入期间指定模板参数

我正在尝试指定导入类的模板参数,因此每次我想要使用它时都不需要指定它。像这样:使用self :: binary_heap_plus :: BinaryHeap

回答 1 投票 3

将枚举的最后一个元素返回为Rust中的Default

我有一个生锈实现如下,在默认实现中,对于枚举,我需要返回最后一个元素,我需要实现它而不需要对其进行硬编码。 #[cfg_attr(feature =“std”,...

回答 1 投票 0

如何使用Rocket.rs在URL中使用日期?

你如何改变Rocket网站上的例子来取一个日期而不是一个年龄/ u8?来自网站的例子:#![feature(proc_macro_hygiene,decl_macro)]#[macro_use] extern crate ...

回答 1 投票 0

理解特征实现上下文中的“self”参数

在实现特征时,我们经常使用关键字self,示例如下。我想了解此代码示例中self的许多用法的表示。 struct Circle {x:f64,...

回答 2 投票 4

如何修复Rust中的资源暂时不可用错误?

这是一个错误日志:注意:使用`RUST_BACKTRACE = 1`环境变量运行以显示回溯。线程'仲裁者:724dc ce3-b3b3-4523-8b02-3b2e9fa035dd:actix-net-worker-62'惊慌失措'...

回答 1 投票 0

Rust的逐步交互式调试器?

如何以交互方式逐步调试Rust应用程序,就像我可以在Ruby中使用“pry”一样?我希望能够在我休息时看到并最好实时更改变量......

回答 4 投票 37

从String中删除单个尾随换行而不进行克隆

我编写了一个函数来提示输入并返回结果。在此版本中,返回的字符串包含用户的尾随换行符。我想用新换行符返回输入(...

回答 3 投票 7

在rust中创建静态可迭代命名结构集合的惯用方法

在rust中创建静态可迭代命名结构集合的惯用方法是什么?我有一个结构的n个实例,其中n在编译时是已知的并且小于20.我希望能够......

回答 1 投票 2

在 Rust 中,有没有一种方法可以遍历枚举的值?

我来自 Java 背景,我可能有类似 enum Direction { NORTH, SOUTH, EAST, WEST} 的东西,我可以用增强的 for 循环依次对每个值做一些事情,比如: 对于(

回答 9 投票 0

如何在Rust中提取字符串向量的元素?

假设我有以下代码:fn extract() - > Vec {let data = vec![“aaa”.to_string(),“bbb”.to_string(),“ccc”.to_string()]; vec![data [0],data [2]]}在实践中,我......

回答 2 投票 2

切片和数组之间有什么区别?

为什么两个&[u8]和&[u8; 3]这个例子好吗? fn main(){let x:&[u8] =&[1u8,2,3]; println!(“{:?}”,x);让y:&[u8; 3] =&[1u8,2,3];调用println(“{:?...

回答 3 投票 21

如何获取Rust中给定CPU寄存器的偏移量

作为练习,我一直在尝试使用Rust的nix :: sys :: ptrace :: ptrace(与C的ptrace几乎相同)来通过读取...的内容来模拟strace的系统调用记录功能。

回答 1 投票 4

在稳定的Rust中为大量数组实现特征的惯用方法是什么?

鉴于我的特性T和一大堆std / core数组(不是切片),如何在稳定的Rust上为其他crate提供这些数组的T实现?从四处寻找,似乎是我......

回答 1 投票 2

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