rust 相关问题

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

值“不够长”,但仅在使用函数指针时

我正在尝试使用以下简化代码进行编译:type FunctionType = fn(input_string:&'input str) - > Result;好的(...

回答 1 投票 1

如何转换使用Read特性的代码来改为使用Iterator特征?

我有一些解析文件的代码,非常类似于以下内容:使用std :: io :: Cursor;使用std :: io :: Result;使用std :: io :: Read; fn main(){let v1 = [1,2,3,4,5];让mut c1 = Cursor :: new(...

回答 3 投票 2

`xargo build`找不到库

所以我正在学习如何使用Rust编程语言创建一个非常基本的操作系统。 (我打算购买一本关于这个主题的实际书籍,但我现在正在使用它)。这里 ...

回答 1 投票 0

Rust中的参考文献

我尝试理解Rust中的借用机制和引用,因此我创建了以下小例子:extern crate core;使用core :: fmt :: Debug; #[derive(Copy,Clone)] pub ...

回答 1 投票 2

在Rust中破坏字符串

如何在字符串上进行复杂的模式匹配?像这样:让res =匹配data.as_ref(){“aaa”=>“这是aaa”,“bbb”=>“这是bbb”,// ........... / / aaa ......

回答 1 投票 0

逐行读取文件(不是utf-8)?

是否可以逐行读取文件,如果它不是使用std :: io :: File和std :: io :: BufReader的utf-8编码?我查看std :: io :: Lines并返回Result 所以我担心,我...

回答 1 投票 1

在macro_rules中使用另一个宏而不需要生锈的“extern crate”

有没有办法“重新导出”类似于pub使用的#[macro_use] extern crate,以便使用宏的宏的用户不必手动添加这些依赖的extern crate?剩下的问题是......

回答 1 投票 2

无法运行一个简单的例子 - “使用不稳定的库特征'rustc_private':......”

我正在尝试在Rust应用程序中使用simplelog.rs。 hello world示例#[macro_use] extern crate log; extern crate simplelog; // .......... CombinedLogger :: init(vec![TermLogger :: new(...

回答 1 投票 0

如何在生锈的宏文档中添加示例?

在编写宏时,我想提出它,但这包括一些例子。但是当我尝试以与常规函数相同的方式执行此操作时,我得到:[E0468]:一个`extern crate` loading ...

回答 1 投票 0

我如何匹配像`&(&usize,&u32)`这样的模式?

假设我有素数和幂的向量:让mut素数:Vec = ...;让mut权力:Vec = ...;这是一个事实,primes.len()== powers.len()。我想回到......

回答 2 投票 1

在Rust中,元组不允许作为左值?

我在Rust中有一些返回两个元素的方法,在这些场景中返回两个元素对我来说真的很有意义。虽然,当实际调用这些方法时,我注意到Rust确实......

回答 1 投票 2

当struct和它的成员具有不同的生命周期时,理解锈中的引用

我正在玩生锈的一生复杂性,我最终编写了以下代码:trait Boss {fn work(&self,&'a i32) - >&c i32;结构人类

回答 1 投票 0

如何将数组传递给Rust中的函数并更改其内容?

我想将一个数组传递给一个函数并更改其中的内容。我怎么能这样做,这是我下面的代码,但当然它不起作用。 fn change_value(mut arr:&[int]){arr [1] = 10; ...

回答 1 投票 21

在Rust中查找方法实现的来源?

如何找到我正在使用的某种方法的实现?我有一个函数f我调试,它在某一点调用方法g:fn f(){x.g();我的问题是,g无处可去......

回答 1 投票 0

如何将[u8]的Unicode代码转换为Rust中的str?

我有一个u8切片,我想将其转换为字符串,将每个u8视为文字Unicode代码点(即U + 0000到U + 00FF)。我发现的最接近的是from_utf8,它会解释......

回答 1 投票 1

为什么`String`实现函数(例如`String :: trim`)的`&str`结果不像静态字符串文字? [重复]

请考虑以下代码:enum Inflection {Question_NoYelling,Question_Yelling,Yelling_NoQuestion,Other,} fn is_whitespace_or_question_mark(c:char) - > bool {match c {...

回答 2 投票 0

如何使用生成器函数初始化Rust向量?

在语言之间跳跃可能会很痛苦。一种语言的习语“感觉很好”,并且开始在其他语言中寻找相同的习语。在F#中,有一种方法可以在...的帮助下初始化数组。

回答 2 投票 5

如何将一片矢量k复制到另一个矢量?

我有一个向量a,我需要复制一个这个向量的片段,比如说[n..n + 3],k次。例如:a = vec![0,1,2,3,4,5,6,7,8,9] n = 2 k = 3然后我想生成:b = vec![2,.. 。

回答 2 投票 0

创建一个切片并在Rust中附加到它

在Go中,有make和append函数,第一个让你创建一个指定类型,长度和容量的切片,而第二个让你将一个元素附加到...

回答 1 投票 0

锈宏奇怪的错误

我正在研究rust的宏系统,试图在Diesel上制作一个ORM包装器。通过属于,我发现生锈发出了一个意想不到的错误。请考虑......

回答 1 投票 1

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