rust 相关问题

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

为什么在同一范围内可以进行多次可变借用?

我编写了这个代码,它不止一次地借用一个可变变量并且编译时没有任何错误,但根据The Rust Programming Language,这不应该编译:fn main(){let mut s = ...

回答 1 投票 2

如何在我自己的代码中构造ParseIntError?

我想在我的函数中重用标准库的ParseIntError。但是,我自己正在实现输入字符串的解析,所以我不需要返回标准返回的错误值...

回答 1 投票 0

Actix SyncArbiter注册表

我正在尝试使用SyncArbiter为不同的actor使用10个Redis连接池。假设我们有一个名为Bob的演员必须使用Redis演员来完成它的任务。 ...

回答 1 投票 -1

std :: time :: Duration和time:exact_time_ns一样精确来自“time”crate吗?

很长一段时间,精确测量Rust时间的标准方法是时间箱和时间:: exact_time_ns功能。但是,时间包现已弃用,std库有std :: time :: Instant ...

回答 1 投票 4

为什么在存在类型参数默认情况下,类型推断对于“HashMap”和我自己的结构有不同的行为?

我有一个带有两个类型参数的结构,其中一个具有默认类型:use std :: marker :: PhantomData; struct Foo (PhantomData); IMPL 富 {...

回答 1 投票 6

如何将自定义失败与失败包匹配

我正在努力了解如何使用故障箱。它作为不同类型的标准错误的统一工作非常出色,但在创建自定义错误(失败)时,我不明白如何...

回答 1 投票 0

代码在没有借用的情况下工作,但我无法借用它

我有一些代码,它的工作原理,但AFAIK借用专门是为了避免像在split_text方法中那样手动传入和传出方法。 fn main(){println!(“你好,...

回答 1 投票 1

是否可以连接迭代器?

let vec = iter :: repeat(“不满足条件1”)//迭代器如next()总是“不”满足条件1“.take_while(| _ | {satisfycondition1.satisfy()// true条件1是......

回答 1 投票 1

是否有所有cfg功能的列表?

Rust能够在构建时检查配置,例如#[cfg(target_os =“linux”)]或cfg!(target_os =“linux”){...},其中target_os是一个特性。是否列出了所有(或者......)

回答 3 投票 10

结果 模式匹配[重复]

我偶然发现了Rust编译器的一个非常奇怪的行为:fn main(){match bool_result(false){Err(_)=> println!(“Got error”),Ok(value)if value => println! (“拿到 ...

回答 1 投票 0

在Box中指定常用实现以使用匹配[duplicate]

我想写一个函数,它返回实现共同特征的结构。如果我的函数指定了返回类型 - > impl MyTrait,则在使用匹配时我无法兼容...

回答 1 投票 1

为什么模式匹配&选项 产生一些类型(&T)?

我在这里有一个很小的游乐场示例fn main(){let l = Some(3); match&l {None => {} Some(_x)=> {} // x的类型为&i32}}我在&...上进行模式匹配

回答 1 投票 2

是否可以让货物始终显示警告?

我正在使用带货物的手表,以便快速查看编译时错误。但是,货物构建只会在第一次建造时显示错误。 $ cargo build编译clayman v0.0.1 src / core_math / ...

回答 4 投票 12

键入必须符合某种语法的String

我想创建一个行为类似String的“约束”类型,但在构造上验证它符合某种语法。例如,我们可能会创建一个像String一样的标识符类型...

回答 1 投票 3

From :: from和Rust之间有什么区别?

我可以使用from或as:i64 :: from(42i32); 42i32作为i64;那些有什么区别?

回答 1 投票 3

在Rust中创建类型之间的自定义转换的标准方法是什么?

如果我定义了一些枚举并且想要从字符串到该类型创建一个解析器,那么有什么比这更好:impl TheType {fn from_str(s:&str) - > TheType {// ...}}

回答 2 投票 3

如何将切片转换为数组引用?

我有一个&[u8],并希望把它变成一个&[u8; 3]没有复制。它应该引用原始数组。我怎样才能做到这一点?

回答 3 投票 3

如何在Rust中将切片作为数组?

我有一个未知大小的数组,我想获得一个数组并将其转换为静态大小的数组:fn pop(barry:&[u8]) - > [u8; 3] {barry [0..3] //不匹配...

回答 7 投票 28

来自serde_json箱子的Value :: into方法有什么作用?

这段代码调用val.into()函数,其中val是serde_json :: Value枚举,但我在Rust文档中找不到into函数的任何描述。 pub fn parse(&self,s:&str) - > ...

回答 1 投票 1

如何使用remove方法扩展基于枚举的多类型容器?

这个问题是基于我最近的另一个问题中提供的信息。我想使用remove方法扩展以下Container,该方法将存储数据的所有权返回给...

回答 1 投票 0

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