rust 相关问题

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

访问请求保护中的Rocket 0.4数据库连接池

我正在创建一个使用Rocket进行身份验证的webapp。为此,我创建了一个实现FromRequest的User结构。它采用授权头,其中包含JSON Web令牌。一世 ...

回答 1 投票 0

如何使用serde_xml_rs基于标记名称将XML反序列化为不同的结构?

我使用serde-xml-rs进行简单的信息传输,我或其他任何人可以在以后更改,而无需在Rust中编码。它看起来像这样:

回答 1 投票 -1

意外的类型推断失败:类型参数的数量错误

在此示例中,编译器无法推断矩阵类型:类型Mat4x4 = [T; 16]; fn main(){let m:Mat4x4 = [0.4323f32; 16]; println!(“{:?}”,m);工作代码是:type ...

回答 2 投票 2

如何比较Rust代码中两个JsValues的值?

在JavaScript中,我可以这样做:JSON.stringify([1,2,3])=== JSON.stringify([1,2,3])// true在Rust编译为Wasm,我试过像:#[wasm_bindgen_test] fn test_algo(){let ...

回答 1 投票 0

如何获取在Rust中实现特定特征的结构列表?

例如,如果您想知道实现std :: io :: Write的结构,是否在某些文档中进行了描述?

回答 1 投票 3

错误“表达式的左手无效”是什么意思?

我写了这段代码,看看当我将两个字符串传递给一个函数并将它们再次返回时会发生什么:fn main(){let mut s3 = String :: from(“hello”); let mut s4 = String :: from(“wolrd”); ...

回答 3 投票 0

在变量名之前和“:”之后放置“mut”有什么区别?

这是我在Rust文档中看到的两个函数签名:fn modify_foo(mut foo:Box ){* foo + = 1; * foo} fn modify_foo(foo:&mut i32){* foo + = 1; * foo}为什么不同......

回答 2 投票 45

如何将计时日期时间设置为特定的日期和时间?

我需要创建一个chrono :: DateTime 设置为特定日期和时间的实例。例如,我需要创建一个DateTime 实例设置为3/17 / ...

回答 1 投票 2

处理最佳做法时出错

我一直在摸索Rust的文档,试图为我自己的教育利益执行一个简单的深奥的例子而不是实用性。在这样做的时候,我似乎无法绕过...

回答 2 投票 11

无法加载基于CI的Dylib

我正在Travis CI上构建一个Rust二进制文件(liblonlat_bng.dylib),将其拉入Cython扩展(与Cython源.c / .pyx相同的目录),并在Travis CI上进行测试(在不同的回购......

回答 2 投票 0

为什么对数组的嵌套引用不会强制切片?

我读过什么是Rust的确切自动解除引用规则?从头到尾,但我仍然有一个关于从数组到切片的强制的问题。让我们考虑以下代码:让arr:&...

回答 1 投票 6

如何从另一个线程终止或暂停Rust线程?

编者注 - 此示例是在Rust 1.0之前创建的,并且从那时起特定类型已更改或已被删除。一般问题和概念仍然有效。我已经产生了一个线程......

回答 2 投票 11

使Rust线程脱离阻塞操作的标准方法是什么?

来自Java,我习惯于沿着(true){try {someBlockingOperation(); } catch(InterruptedException e){Thread.currentThread.interrupt(); //重新设置......

回答 1 投票 4

Rust如何处理杀死线程?

产生的线程之间是否存在父子连接?如果我从我产生其他线程的地方杀死线程,那些会被杀死吗?这个操作系统特定吗?

回答 1 投票 0

如何在Rust中杀死Windows上正在运行的子进程?

我有一个在Windows上创建进程的函数。 pub fn create_process(url:String){thread :: spawn(move || {let _child = process :: Command :: new(“cmd.exe”)。arg(“/ C”)...

回答 1 投票 2

Rocket每晚都需要最低版本的Rust,但已经安装了更高版本的稳定版本

我正试图让Rocket运行,但是我在第一个障碍时摔倒了。当试图运行货物时,我收到以下错误:错误:无法运行`pear_codegen v0.1.2`的自定义生成命令错误:梨...

回答 1 投票 2

我可以使用Deref吗? 继承其他的特质实现?

我有一个String newtype ErrorMessage,我正在使用原型包中的错误。 (我知道这是一个不好的做法。我会在发布之前构建一组适当的错误类型。)我......

回答 1 投票 3

插入Postgres时,无法转换为类型为“uuid”的Postgres值

这是我使用postgres数据库在Postgres数据库中插入数据的代码(不幸的是,不存在于Rust Playground上):使用以下Cargo.toml:[package] name =“suff-import”...

回答 1 投票 -1

使用trim_end_matches作为闭包函数键入不匹配:预期签名...找到“for ...”的签名

我有下面的代码来做一个字数统计,其中忽略标点符号。使用std :: collections :: HashMap; fn word_count(words:&str) - > HashMap {let mut hm:HashMap

回答 1 投票 1

当所有变体属于同一类型时展开枚举

考虑这样的枚举定义:枚举货币{USD(u32),EUR(u32),CHF(u32),//更多......}请注意,所有枚举变量都是u32类型。 fn金额(金钱:钱) - > u32 {...

回答 1 投票 5

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