rust 相关问题

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

将属性应用于宏扩展

我正在使用宏来生成测试。想象一个像这样的简单定义:macro_rules! my_test {($ name:ident)=> {#[test] fn $ name(){assert_eq!(6,3 + 3); } ...

回答 1 投票 1

在由互斥锁定的结构中访问两个向量[duplicate]

我有一个带有两个向量的结构,它在Arc中通过函数传递 >。 pub struct TwoArrays {pub a:Vec ,酒吧b:Vec ,} fn ...

回答 2 投票 4

如果用户没有按Enter键,我如何获得键盘输入?

我会使用ncurses,但我希望它在Windows上运行。在C ++中,我可以使用来自conio的kbhit()和getch()来首先检查是否按下了一个字符,然后获取它。我想在...中有类似的东西

回答 1 投票 3

extern crate语句之前的#[macro_use]是什么意思?

在Rust中,我有时会在extern crate语句之前看到#[macro_use]:#[macro_use] extern crate gotham_derive;与没有#[macro_use]相比,这有什么作用? extern crate gotham_derive;

回答 1 投票 -1

如何设置Cap'n Proto RPC消息遍历限制?

我需要使用Rust Cap'n Proto API发送一个超过默认消息遍历限制的RPC。当我尝试发送消息时,我收到以下错误:远程异常:

回答 1 投票 1

我怎么能“崩溃”嵌套的`if let`语句,它们在`else`子句中都运行相同的代码?

这是一个简单的例子:如果让Some(x)= y {if let Some(t)= u {do_thing = false; } else {do_thing = true; }} else {do_thing = true;我认为你......

回答 1 投票 0

Rust中的隐含借款

下面是我试图运行的代码片段(游乐场):fn main(){let a = vec![“hello”.to_string(),“world”.to_string()];让b = vec![10,20,30];设c = a [0];设d = b [0]; ...

回答 1 投票 1

向量向量的内存布局是什么?

我知道向量的某些部分(实际数据)存储在堆中,而一些数据(包含长度,容量和指向堆中实际数据的指针的结构)存储在堆栈中。 ...

回答 1 投票 0

如何检查Flatbuffer是否有效或正确处理错误?

我正在使用Rust和Flatbuffers来加载文件。当我尝试加载一个不是有效的flatbuffer文件的文件时,我的程序会因索引超出范围而发生恐慌。如何向用户显示错误而不是......

回答 1 投票 -1

从地图获取值并修改相同范围内的地图[重复]

这是一个简单的程序,它在map中查找以前的值并将新值放入其中。它不会编译,因为第一个查找不可靠地借用地图和插入想要可变地借用地图。使用std :: ...

回答 1 投票 1

如何在Rust中使用对象作为其自身方法的参数?

我在Rust中为一个简单的结构编写了以下代码。这只是一个例子,它没有太多真实的逻辑:struct Vec2 {x:f32,y:f32,} impl Vec2 {fn multiply(&mut self,...

回答 1 投票 2

如何在稳定的Rust中同步返回异步Future中计算的值?

我正在尝试使用hyper来获取HTML页面的内容,并希望同步返回未来的输出。我意识到自从同步HTTP以来我可以选择一个更好的例子......

回答 1 投票 2

如何以阻塞方式有效地提取期货::流的第一个元素?

我有以下方法:pub fn load_names(&self,req:&super :: MagicQueryType) - > :: grpcio :: Result > {我的目标是得到......

回答 1 投票 -1

在Rust编译时部分应用?

我有一个带两个参数的函数(假设有两个字符串):fn foo(x:String,y:String) - > String {x + y}我总是在编译时知道x,但我不知道y直到运行。 ...

回答 2 投票 -2

仅导入类型的单个方法的语法是什么?

我怎么能只拉出持续时间而不是*?是否有可能只退出几秒钟?使用chrono :: *; //在启动后十亿秒返回一个Utc DateTime。 pub fn after(start:DateTime

回答 1 投票 1

如何使用问号运算符来处理Tokio期货中的错误?

我有一个处理Future的客户端做了一些事情。是否可以使用impl Future 作为返回类型并进行更好的错误处理? pub fn handle_client(...

回答 2 投票 0

分解采用&Box的方法 和&T作为参数

我有一个方法需要使用trait参数调用(让我们称之为Listener)。原因是有时我之前已将此特征参数存储到父结构中,因此它在...

回答 1 投票 2

如何在跨多个特征借用数据时编写适当的通用函数签名

在开发私有项目的过程中,我遇到了与在多个结构和特征上借用相同对象相关的终身问题。这是我用过的一堆精简定义:特质......

回答 1 投票 0

为什么没有为Box :: from_raw()调用析构函数?

我传递一个原始指针到两个不同的闭包,并使用Box :: from_raw()将原始指针转换为引用,程序运行正常。但是,在将原始指针转换为...之后

回答 1 投票 1

如何使用需要实现者实现serde :: Deserialize [duplicate]的方法创建特征

Playground链接我有一些使用from_path()方法从TOML文件反序列化的结构。为了防止复制的代码,我尝试使用泛型方法创建一个特性来做到这一点,我可以......

回答 1 投票 1

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