rust 相关问题

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

期权类型和早期回报。 is_none()时返回错误

使用匹配(如条形图)似乎是一种常见的方法..#[derive(Debug)] pub enum MyErrors {SomeError,} fn foo(x:Option) ) - >结果 {if x.is_none(){...

回答 1 投票 1

如何在结构中的stdin上存储迭代器?

我创建了一个结构,其中应该存储文件或stdin上的迭代器,但编译器对我大吼大叫:)我决定Lines是我需要存储在我的struct中的结构,以便稍后使用它进行迭代...

回答 1 投票 1

为什么在元组中使用Some包装&[]中的类型?

我正在使用twitter_stream箱从Twitter中提取数据。 API支持通过某个参数过滤数据;在我的情况下,我试图使用边界框位置进行过滤。图书馆需要......

回答 1 投票 0

如何通过特定的网络接口发送?

我需要动态地通过不同的网关发送消息。这是怎么做的,这是我迈向这个方向的第一步?在我的服务器上,我有两个连接:一个直接,一个通过VPN。 ...

回答 2 投票 0

Rust中的分号是否可选?

因为分号在Rust中显然是可选的,为什么,如果我这样做:fn fn1() - > i32 {let a = 1 let b = 2 3}我得到错误:错误:预期的一个`.`,`;` ,```或者......

回答 1 投票 24

将Option转换为* mut T.

我正在围绕一个C库编写一个Rust包装器,同时这样做我正试图利用The Book中提到的“可空指针优化”,但我找不到转换的好方法......

回答 4 投票 3

使用闭包从Option中获取原始指针是否安全?

我有一个Option,我希望有一个原始的* const T,如果该选项为None,则为null。我想包装一个FFI调用,该调用带有一个指向Rust分配对象的指针。另外,......

回答 1 投票 1

为什么不`使用std :: {self,...};`编译?

我不知道为什么这个代码不能用Rust 1.27.0编译。这是test.rs,因为它在我的硬盘上:使用std :: {self,io :: prelude :: *,net :: {TcpListener,TcpStream},}; fn main(){} ...

回答 1 投票 1

使用for循环体内仅有条件的空格连接字符串

我正在做Rust Koans并且我坚持这个问题:#[test] fn for_loops_two(){let words:[&'static str; 3] = [“我”,“爱”,“锈”];让space:&str =“”;让mut句:......

回答 1 投票 0

参考如何在绑定表达式中的模式中工作? [重复]

我在Rust书中看到了下面的例子。 for&item in list.iter(){if item> maximum {largest = item;我想这意味着list.iter()返回对...的引用

回答 1 投票 0

是否可以使用rustdoc对API的各个部分进行分组?

是否可以对API的各个部分进行分组?例如,相关的函数,类型或常量。例如,Doxygen支持这样的分组:/ ** \ name一些API分组* \ {* / //代码// / * \} ...

回答 1 投票 2

为什么用git哈希替换依赖项的版本和路径属性会导致编译错误?

我有一个奇怪的依赖问题。以下是重现步骤:❯sustc-V rustc 1.35.0-nightly(82e2f3ec2 2019-03-20)❯git clonehttps://github.com/google/tarpc.git❯cdtarpc / example-service❯.. 。

回答 1 投票 0

来自介绍的Actix web示例在'None`值'上给'运行时错误线程'main'惊慌失措''````Option :: unwrap()`

我开始使用actix-web使用actix web指南的入门部分中的示例。运行代码时,我得到一个似乎来自actix框架的运行时错误。 ...

回答 1 投票 1

如何编写测试以确保编译错误?

我想证明我的API静态地防止因无法编译而导致无效使用。有一些工具可以确保代码在运行时出现恐慌(#[should_panic]),但我找不到任何东西......

回答 1 投票 2

Rust中的默认函数参数

在Rust中是否可以使用默认参数创建函数? fn add(a:int = 1,b:int = 2){a + b}

回答 5 投票 50

为什么在调用struct的函数时会出现“使用未声明的类型或模块”错误?

我在Rust中有以下代码:trait MyTrait {fn get_value() - >&'static str; }#[derive(Debug)] struct MyStruct; impl MyTrait for MyStruct {fn get_value() - >&'static ...

回答 1 投票 0

如何在Android / iOS上调试Rust?

我很难在iOS / Android上找到有关Rust调试故事的任何有用信息。我想我可以以某种方式使用相同的机制,允许C ++的远程调试,但我不知道......

回答 1 投票 0

获取分区函数中的项目索引

我需要在生锈中拆分数组/向量并在文档中找到分区。看起来传递给分区的回调函数只能访问数组的项目。我如何获得...的索引

回答 2 投票 1

最新的夜间功能列表?

我在哪里可以找到可以激活的夜间可用功能的最新列表?示例:#![feature(plugin_registrar,rustc_private)]

回答 3 投票 6

从线程获取HashMap

我试图从一个线程中获取一个值,在本例中是一个HashMap。我将代码减少到以下(我最初尝试共享一个HashMap包含一个Vec):使用std :: thread;使用std :: sync :: mpsc; ...

回答 1 投票 0

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