rust 相关问题

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

如何使用rust-postgres检查列是否为NULL? [重复]

我正在使用rust-postgres库,我想做一个SELECT并检查第一行的第一列是否为NULL。这就是我获取数据的方法:let result = connection.query(r#“...

回答 1 投票 1

char :: is_digit和char :: is_numeric有什么区别?

char :: is_digit和char :: is_numeric有什么区别?我注意到一般数字字符在转换为数字时会产生无效的数字错误;有可能得到......

回答 2 投票 0

Rust如何执行/实施RAII [关闭]

我正在研究一种(可能)严肃的编程语言,并希望学习如何实现内存管理。我希望这种语言强制执行RAII,类似于Rust,但是,与rust不同,这种语言是......

回答 1 投票 0

如何使用nom匹配一个字节?

我想将一个字母字符(a-zA-Z)与nom匹配。我知道我可以使用take_while贪婪地匹配!用这样的东西://匹配一个或多个字母字符pub fn ...

回答 1 投票 2

在尝试打开具体的错误类型时,为什么我的错误必须对静态生命周期有效?

我正在尝试实现一个简单的模式:如果我有一些错误,我可以尝试恢复我的应用程序,否则我只是将此异常弹出到调用者:use std :: error :: Error; fn main(){let _ = ...

回答 2 投票 0

如何创建一个“增量”函数,它接受整数指针并增加其值?

在本教程中,给出了以下代码:fn increment(r:&mut int){* r = * r + 1; } fn main(){let mut x = ~10;增量(X);我知道这个语法已经过时了,所以我......

回答 2 投票 2

如何检查目录是否存在并创建一个新目录,如果它不在Rust中?

我尝试了以下但我不认为它特别漂亮:让路径=“目标/目录”; if!std :: path :: Path :: new(&path).exists(){std :: fs :: create_dir(path)?; }

回答 1 投票 4

为什么在调试模式下访问大型结构元素的元素比访问较小的元素要慢?

当我运行这段代码时:#[derive(Copy,Clone)] pub struct Element {pub key:u64,} pub fn test1(u:usize){let now = std :: time :: SystemTime :: now(); let tt = vec![Element {key:0}; ] U; ...

回答 1 投票 0

是否有可能在自定义派生中获得结构的完整“命名空间”?

我已阅读此文档页面,但我仍然无法弄清楚如何执行此操作。我的文件是:| - pancakes.rs | - main.rs我在“pancakes.rs”中衍生出结构煎饼:#[derive(...

回答 1 投票 2

不能移出`[Foo; 2]`类型,一个非复制数组

我无法理解以下代码中的问题应该是什么:extern crate rand;使用rand :: *; #[derive(Debug)] enum Foo {A,B,}静态FOOS:[Foo; 2] = [Foo :: A,Foo :: B]; ...

回答 1 投票 0

当我每次渲染屏幕时都不调用`graphics :: clear`时,如何阻止Piston使屏幕闪烁?

考虑两个程序,以及它们之间的区别:$ diff flashes / src / main.rs doesnt_flash / src / main.rs 22,23c22 << let mut i = 0; --->让mut cursor_poses:Vec

回答 1 投票 16

由于Impure Library导致Debian 9.2错误

我使用Debian 9.2系统上的文档中的说明安装了Rust,并尝试编译hello world示例。编译失败,出现以下错误:$ rustc main.rs --...

回答 1 投票 3

加载目标规范时出错:无法找到目标规范

我正在按照本教程学习如何在Rust中创建一个非常基本的操作系统。这是我目前的状态:Cargo.toml [package] name =“blog_os”version =“0.1.0”authors = [“Philipp ...

回答 1 投票 3

如何自动向Err添加上下文?

我正在逐行解析文本文件,所以我有一个行号作为上下文:#[derive(Debug,Clone)] pub struct Position {pub line:usize,pub column:usize,}#[derive(Debug)]酒吧enum ...

回答 1 投票 1

Union-Find实现不会更新父标记

我正在尝试创建一些字符串集合然后合并其中一些集合,以便它们具有相同的标记(类型为usize)。初始化地图后,我开始添加字符串:self.clusters.make_set(“...

回答 1 投票 0

从连接变量创建Unicode字符的预期方法是什么?

让mut start = true; for v in count as String {s + = match v as usize {n if n == 2 || n == 3 =>“\ u {00b”+ n +“}”,n如果n> = 4 || (n <= 1 &&!start)=>“\ u {...

回答 1 投票 0

为什么在取消引用非元组时,对取消引用的引用元组的匹配不起作用?

我正试图对一个枚举的Vec进行排序。请忽略排序机制本身,这只是一个简化的例子。使用std :: cmp :: Ordering;枚举MyEnum {Option1,Option2,} fn main(){...

回答 1 投票 1

为什么在尝试匹配元组时会出现不匹配的类型错误?

这是我希望工作的一些不言自明的代码:输入some_t = i32; struct SomeStruct {pub some_tuple_vector:Vec,} impl SomeStruct {fn some_method(&...

回答 4 投票 1

匹配元组作为映射的输入

尝试模式匹配地图中的元组:fn main(){let z = vec![(1,2),(3,4)]; let sums = z.iter()。map(|(a,b)| a + b); println!(“{:?}”,sums);产生错误错误[...

回答 1 投票 5

如何在不复制它们的情况下对一对借来的值使用匹配?

我将我的问题减少到以下代码:enum E {E1,} fn f(e1:&E,e2:&E){match * e1 {E :: E1 =>(),} match(* e1,* e2){ (E :: E1,E :: E1)=>(),...

回答 1 投票 0

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