rust 相关问题

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

为什么允许使用`as`而不是`From`从u64到usize的类型转换?

使用'as'编译的第一次转换,但使用'From'特性的第二次转换不会:fn main(){let a:u64 = 5;让b = a as usize;让b = usize :: from(a);使用Rust 1.34.0,...

回答 2 投票 10

如何在u32和usize之间进行惯用转换?

此代码工作并打印“b”:fn main(){let s =“abc”; let ch = s.chars()。nth(1).unwrap(); println!(“{}”,ch);另一方面,此代码导致不匹配类型错误。 fn ......

回答 2 投票 9

在Rust中创建宏的闭包环境

我正在努力实现这样的事情(简化):macro_rules! atest {($ closure:tt)=> {let x = 5; println!(“Result is {}”,$ closure())}; } fn main(){//让......

回答 2 投票 7

如何通过写入io :: Write特征来通过期货流发送数据?

我有一个带有&mut io :: Write的函数,我想用它从actix-web服务器发送流响应,而不必缓冲整个响应。功能是“推”......

回答 2 投票 1

为什么Rust用`cargo build --release`然后`cargo run`再次编译我的项目?

Rust文档告诉我们货物构建在编译后创建一个二进制文件,我们可以使用货运执行。货物运输将再次编制代码,如果它注意到货物后的任何变化...

回答 1 投票 4

在Rust中返回递归闭包

我有以下高阶函数fn ensure_tonicty(tone_fn:&fn(&f64,&f64) - > bool) - > impl Fn(&Vec) ) - > bool {return | floats:&Vec | -...

回答 1 投票 2

来自SubImage的DynamicImage

使用图像包,我正在尝试裁剪图像并调整大小而不复制整个图像。让img:DynamicImage = image.open(“image.jpg”)。unwrap(); let square:SubImage

回答 1 投票 1

如何在Rust中的IO错误中包含文件路径?

在这个极简主义程序中,我希望file_size函数在Err中包含path / not / there,以便它可以显示在main函数中:use std :: fs :: metadata;使用std :: io;使用std :: path :: ...

回答 2 投票 3

如何将我的Vec发送到以Iterator为参数的函数?

我有一个问题,我有一个函数,它接受一个特定结构类型的迭代器,我想在我的Vector中发送包含与该函数的参数相同的struct-type。我做 ...

回答 1 投票 2

如何在选项中引用特征对象?

我想在结构中的Option中存储对io :: Write特征对象的引用,但我无法弄清楚如何。我可以像这样直接放入引用:pub struct Parameters {...

回答 3 投票 0

如何在分区数组上运行并行计算线程?

我正在尝试跨线程分发数组并让线程并行地对数组的部分进行求和。我想要线程0来对元素0 1 2和线程1求和元素3 4 5.线程2求和6 ...

回答 3 投票 4

使用Rust和Amethyst在Linux上缺少库

当我尝试在Ubuntu 18.04上构建紫水晶的'hello world'时,我收到一个关于从lxbcb中删除库的错误。我不确定这个错误试图告诉我或如何解决它。它......

回答 1 投票 0

特征`diesel :: Expression`没有为`bigdecimal :: BigDecimal`实现

我正在尝试创建一个可以用于柴油插入的结构。具体来说,我正在使结构插入。在编译时我得到这个错误。我有一个我想要制作的结构...

回答 1 投票 -1

在一个闭包中借用另一个结构域时,可以相互借用一个结构域

我有一个包含两个字段的结构,我想使用另一个字段(不可变借用)修改一个字段(可变借用),但是我从借用检查器得到一个错误。例如,以下......

回答 2 投票 9

如何在从成员函数调用的闭包中修改self?

我正在尝试计算合法的国际象棋动作,并且在满足借阅检查器方面遇到了问题。我有一个实现这些方法的struct Chess(非重要的代码被...替换):// internal ...

回答 1 投票 9

如何在成员方法闭包中使用struct self

如何在闭包中调用方法? get_access_token方法可以基于self.get_base_url()设置新的访问令牌:fn fetch_access_token(_base_url:&String) - > String {String :: new()} fn ...

回答 3 投票 1

通过货物安装箱子时出错:指定的包没有二进制文件

我正在尝试使用Cargo在我的系统(Arch Linux)上安装Rust crate。我可以搜索板条箱并找到我需要的东西,例如:$ cargo search curl | head -n3更新注册表`https:// ...

回答 1 投票 23

权限被拒绝尝试从Rust启动另一个可执行文件时出错

我正在尝试在Rust中启动子进程。这是另一个可执行文件最小代码如下所示:使用std :: process :: {Command,Stdio}; fn main(){let mut child = Command :: new(“\”./ target / ...

回答 1 投票 -1

为什么可以比较两个看似相等的指针==返回false?

我想测试两个Rc类型的对象 包含具体类型的相同实例,因此我将指向Rc内部对象的指针进行比较以获得相等性。如果全部......它似乎正常工作

回答 1 投票 20

如何返回添加到特征对象矢量的具体类型的引用?

在这段代码中,我使用一个向量,创建一个struct实例,并将其添加到boxed:trait T {} struct X {} impl T for X {} fn add_inst(vec:&mut Vec) >) - >&X {...

回答 2 投票 1

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