rust 相关问题

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

处理rust-postgres中的NULL列[重复]

我迷失在看似简单的东西:for in in&conn.query(“SELECT r.id,r.name,l.name FROM rating r LEFT JOIN location l ON r.loc_id = l.id”,&[]) .unwrap(){let rating = rating {...

回答 1 投票 -2

如何使用postgres crate处理查询返回的可选值?

我正在尝试获取查询的值,但此值可能为NULL,我不知道如何在Rust中处理它。这是我的代码:let stmt = conn.prepare(“SELECT * FROM pictures”)。unwrap();排...

回答 1 投票 1

为什么你可以在比赛中使用以前未声明的名字?

我在本书的第二章中遇到了解这个代码的问题:猜猜:u32 =匹配guess.trim()。parse(){Ok(num)=> num,Err(_)=> continue,} ;我的问题 ...

回答 2 投票 4

如何使用entr编译并运行Rust文件?

如何在每次保存时使用entr自动编译并运行测试Rust文件?我试过ls test.rs | entr -c“rustc test.rs && ./test”但它给出了错误:entr:exec rustc test.rs&...

回答 1 投票 1

如何使用类型参数将变量框作为静态方法引用?

我试图为Box :: new提供一个静态方法引用和类型参数,并且无法管理它。我有以下结构:trait MyTrait {fn hello(&self);结构...

回答 1 投票 3

如何装入实现特征的类型的迭代器的内容?

我正在使用某种必须实现特征A的迭代器,并尝试将其转换为特征框的Vec:trait A {} fn test2(iterator:I) - > Vec

回答 1 投票 1

我在哪里指定要在FFI for Rust中链接到的文件名? [重复]

我正在试验Rust上的FFI,但是经过2个小时的搜索,我找不到你如何告诉货物运行在哪里找到你的C代码。我知道Rust书中有一个FFI章节,但它没有说明......

回答 1 投票 1

我可以使用在函数内创建的值扩展迭代器吗?

我有一个程序对其参数执行扫描操作:struct A(usize); struct B(usize); fn scan_something(xs:&'a [A]) - > impl Iterator +'a {让......

回答 2 投票 1

在文档中将长表行分成多行

我想记录我的箱子并在文档中包含一个表://!演示MarkDown表。 //! //! | Foo |酒吧| Baz | Qux | //! | --- | --- | --- | --- | //! |呐喊涡轮增压`::&...

回答 2 投票 3

为什么返回类型为(),即使它被设置为bool?

在声明返回bool的函数中:pub fn is_palindrome(num:u64) - > bool {let mut digits = Vec :: new();让mut temp = num; loop {digits.push(temp%10); ...

回答 1 投票 3

如何跨线程共享盒装特征类型的堆分配向量[重复]

所以我目前的用例是我需要:创建一个Vec >材料是一种特质。推动盒装结构,将材料压入此Vec。分享这个vec的只读版本...

回答 1 投票 1

在结构中使用vec

我有一个包含类似结构的vec的结构:struct ProcessNode {... children:Vec >,}不幸的是,当我试图在vec中添加一些东西时,我...

回答 1 投票 -1

Rust:String的内存释放[复制]

在这种情况下,我是否需要手动释放内存:let mut s = String :: new(); ... somecode here ... s = String :: new();并且它是擦除字符串内容的最佳方法吗?

回答 1 投票 -2

为什么在推送到字符串时,已转换为char的字节似乎没有正确的类型?

使用这个答案,我正在尝试编写一个Rust函数,将128位整数转换为基数为62的数字。 fn encode_as_chars(mut integer:u128){let alphabet =“...

回答 1 投票 0

Rust:无法将整数解析为字符串,ParseIntError [duplicate]

我刚刚开始尝试Rust,所以我已经实现了Book的“猜测游戏”中的修改版本。每次我第一次尝试输入数字时,程序都无法解析字符串中的整数:...

回答 1 投票 0

为什么在变量上调用方法会阻止Rust推断变量的类型?

这段代码编译:#[derive(Debug,Default)] struct Example; impl示例{fn some_method(&self){}} fn reproduction() - >示例{let example = Default :: default(); // ...

回答 2 投票 30

当我用引用而不是拥有值调用std :: mem :: drop时会发生什么?

fn main(){let k =“fire”;下降(K); println!(“{:?}”,k);游乐场为什么我放弃后仍能使用k? drop是否会自动降低参考值?如果是,那为什么呢? ...

回答 1 投票 4

解除引用从Rust传递给C的typedefed指针时的Segfault

我正在尝试在Rust中为现有的C项目编写一个插件模块。我一直在为C项目编写Rust绑定,因为我需要它们,而我的最新版本每次都会抛出一个段错误...

回答 1 投票 0

是否可以使用泛型的类型参数来控制数组的大小?

以下内容仅用作示例,而不是有效的Rust代码。 struct Vec { 在;计数]}在C ++模板中可能有类似的东西,但我还没有在...中看到它

回答 2 投票 16

为什么我不能通过`use`导入`std :: assert`,而它适用于std的其他宏?

使用Rust 2018,此代码可以运行(Playground):使用std :: panic;使用std :: format;使用std :: assert_eq;但是这个:使用std :: assert;结果出现此错误:错误[E0432]:未解析的导入`std :: assert` ...

回答 1 投票 4

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