rust 相关问题

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

如何在mio中复制POLLPRI的轮询行为?

我有一个驱动程序在新数据准备就绪时发出POLLPRI事件,因为设备始终可读(最后数据)。

回答 1 投票 0

如何避免线程恐慌造成的死锁?

我的服务器使用屏障通知客户端何时可以安全地尝试连接。没有障碍,我们冒着随机失败的风险,因为无法保证服务器套接字会被绑定。 ...

回答 1 投票 1

如何表示返回的关联类型实现了特征?

这是显示我的问题的抽象示例,从我尝试重构一些Rust代码并同时学习Rust中提取。 struct GenStruct {field:T,} trait Marker {}特质......

回答 2 投票 2

如何在泛型函数中要求泛型类型实现Add,Sub,Mul或Div等操作?

我正在尝试在Rust中实现泛型函数,其中对参数的唯一要求是应该定义乘法运算。我正在尝试实现通用的“权力”,但......

回答 2 投票 20

在Rust中结束可变借用的选项有哪些?

我正在努力与借阅检查员 - 不知道为什么。虽然我通过添加块找到了解决方案,但我很好奇是否有其他方法可以结束可变借用,因此下一个语句可以访问...

回答 1 投票 3

Android上的Android SDK / NDK安装

我使用UserLAnd应用程序在Android设备上模拟Ubuntu。我想安装android-rs-glue将我的Rust应用程序打包为APK,但我需要正确安装Android SDK / NDK。这是问题:安装......

回答 1 投票 1

在Windows CMake问题上生锈

我已经在我的PC(Windows 10 Pro)上安装了Rustup和rustup-init.exe,然后使用用于CMake选项的Visual C ++工具安装了Microsoft Visual C ++ Build Tools 2017。举个简单的例子就没有问题:fn ......

回答 1 投票 1

是否有用于从Rust模块生成C头的工具? [关闭]

如果您编写Rust库并且想要从C调用它,则必须使用extern C标记所有导出函数,并确保所有内容都使用C ABI。但是你还要写一个标题......

回答 3 投票 8

在Rust中,如何在BigInt上使用已实现的特征FromStr?

我试图让这个程序编译:extern crate num;使用num :: bigint :: BigInt;使用std :: from_str :: FromStr; fn main(){println!(“{}”,BigInt :: from_str(“1”));但是来自...的输出

回答 4 投票 4

如何将编译时未知的迭代器压缩在一起?

我有一些由用户输入指定的Rust迭代器,我想在锁步中迭代。这听起来像Iterator :: zip之类的工作,除了我可能需要更多...

回答 1 投票 1

如何检查两个引用变量是否正在借用同一个对象? [重复]

我有一个所有存储只读引用的结构,例如:struct Pt {x:f32,y:f32,} struct Tr {a:&'a Pt}我想要为Tr测试Eq以测试是否底层... 。

回答 2 投票 3

如何清除生锈的kiss3d中的“场景”?

这是一个关于sebcrozet / kiss3d(一个用锈写的游戏的图形包)的具体问题:我如何清除'场景'?我可以通过window.add_mesh()和类似方法将对象添加到场景中,...

回答 1 投票 1

如何检查两个变量是否指向内存中的同一对象?

例如:struct Foo {bar:&'a str} fn main(){let foo_instance = Foo {bar:“bar”};让some_vector:Vec = vec![&foo_instance];断言!(*...

回答 1 投票 6

生锈错误:借用掉落可变借用[重复]

我的测试代码:let mut c = 0;让mut inc = || {c + = 1; C }; (INC)下降; println!(“{}”,c); rustc说:错误[E0502]:不能将`c`借用为不可变因为它也被借用为可变 - >。\ ...

回答 1 投票 1

“两个句号”运算符在方括号内的下标的上下文中意味着什么?

我正在查看Rust的源代码,以便更好地熟悉该语言。我遇到了这个片段。 //将程序参数收集为Vec 。让cmd:Vec = env :: ...

回答 2 投票 3

有没有办法区分同一价值的不同种族?

这是一个例子:使用std :: rc :: Rc; #[derive(PartialEq,Eq)] struct MyId; pub fn main(){let rc_a_0 = Rc :: new(MyId);让rc_a_1 = rc_a_0.clone();让rc_b_0 = Rc :: new(MyId);让......

回答 2 投票 3

nom的“$ i”宏观论点来自何处?

我试图理解Rust宏如何捕获工作并且正在查看nom解析器库。位置nom / src / bytes.rs声明宏标记!用($ i:expr,$ tag:expr)捕获。但是......

回答 1 投票 5

方法链中的Rust临时变量生命周期

我正在尝试通过将它与C ++中的类似概念(我更熟悉)进行比较来学习Rust的生命周期规则。大多数时候,我的直觉运作得很好,我可以理解规则。 ...

回答 1 投票 4

如何在Rust中实现双向LHS和RHS运算符?

在Rust中,您可以重载运算符(+, - ,/,*,+ =等)。我的Vec3类型有一个简单的添加实现:使用std :: ops :: Add; struct Vec3 {e0:f32,e1:f32,e2:f32,} impl Add

回答 1 投票 1

为什么带有.chars()的.flat_map()不能与std :: io :: Lines一起使用,而是使用字符串向量?

我试图迭代stdin中的字符。 Read.chars()方法实现了这个目标,但是不稳定。显而易见的替代方法是使用带有flat_map的Read.lines()将其转换为...

回答 1 投票 6

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