rust 相关问题

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

如何在 Rust 中声明 `Cow<'_, str>`.borrow() 类型?

代码如下: 使用 std::io::{读、写}; 使用 std::net::{TcpListener, TcpStream}; 使用 std::fs::read ; 使用 std:: 线程; 使用 std::borrow::Borrow; fn handle_client(流: TcpStream) -...

回答 1 投票 0

如何以最大化模式启动 Slint (Rust) 应用程序?

我正在使用 Slint 库在 Rust 中开发一个桌面应用程序,并且真的希望它以最大化模式运行。但如果我只使用 app.window().set_maximized(true); 我遇到了问题之后,

回答 1 投票 0

我似乎无法使用 Cargo 为我的 Rust 项目构建 Opencv?

这是我遇到的错误 编译opencv v0.91.3 错误:无法为“opencv v0.91.3”运行自定义构建命令 造成原因: 进程未成功退出:`/Users/baguma/Desktop/vkrust/

回答 1 投票 0

理解Rust类型编译时eq / neq的不健全性

我一直在搞乱 Rust 类型系统,而且我总是遇到同样的障碍,事实上我们无法在编译时判断两种类型是否相同。更准确地说,这两种类型是

回答 1 投票 0

使用 pip 或 git clone 在 Python 中安装 RXNFP 模块时出错

我正在尝试在Python中安装RXNFP模块,但在安装过程中遇到错误。我已按照建议使用 Conda 进行处理的官方说明进行操作

回答 1 投票 0

在egui中选择TextEdit对象的文本

是否可以在双击事件时选择 TextEdit 小部件中的所有文本?我知道如何检测双击事件,我只是看不到任何选择所有文本的方法。 让text_edit = 例如...

回答 1 投票 0

如何将 surrealdb 响应转换为用户结构

使用rocket的端点,在表users中进行查询 #[帖子(“/”,数据=“”)] pub async fn create_user(user: Json, db: &State) -> Cus...

回答 1 投票 0

如何告诉 Cargo 更新项目当前版本之外的依赖项?

我有一个依赖 pyo3 的简单项目。目前/之前,它使用的是 0.20.0 版本,但最近发布了新版本,即 0.21.2 版本。我正在寻找一个 Cargo 命令......

回答 1 投票 0

为什么 Rust 编译器要“移动”内存?

Rust 标准库提供了 Pin 结构体来防止 Ptr 引用的值被移动。这在处理引用自身的数据类型时非常有用。

回答 1 投票 0

在 Rust 的 proc_macro 中创建具有自定义名称的函数

我正在尝试通过创建自定义派生 proc_macro 来了解有关 Rust 中的过程宏的更多信息。这是我试图使用一个函数来工作的代码片段,该函数的名称是使用 Rust 定义的

回答 1 投票 0

我可以使用 deref 作为方法链的一部分吗?

是否有某种方法可以使用 deref 运算符 * 作为方法链的一部分? 例如: 让 replacement_numbers = HashMap::from([ (“一”,“1”), (“二”,“2&q...

回答 1 投票 0

使用 Rust 读取由另一个进程创建和维护的共享内存映射文件

目标 我刚刚开始使用 Rust,想尝试一个小项目,从 Iracing Simulator 收集一些数据。它通过内存映射文件提供数据和遥测数据。 工作

回答 1 投票 0

Rust 零成本处理 C 二维数组,无需指针运算?

我正在将旧的 C 音频处理代码移植到 Rust。到处都有接收二维浮点数组(float**)及其各自长度的函数(换句话说,音频

回答 1 投票 0

为 Option<T> 实现通用 TryFrom<T> 不起作用

我使用 TryFrom 将我的类型转换为一些具体类型。 我尝试将 Option 的 TryFrom 实现为一揽子实现,其中 T 指代那些具体类型,但我不能...

回答 1 投票 0

AsyncReadExt::read_u64 取消安全吗?

在 AsyncReadExt::read_u64 的文档中,它说它与 AsyncReadExt::read_exact 具有相同的错误,但没有提到取消安全性。 这同样适用于所有其他阅读_ 在 AsyncReadExt::read_u64 的文档中,它说它与 AsyncReadExt::read_exact 具有相同的错误,但没有提及取消安全性。 这同样适用于 read_<type> 上的所有其他 AsyncReadExt 函数。 它们似乎具有与 read_exact 相同的取消安全性(即没有),但这是真的吗? 是否有另一种方法以取消安全的方式读取接下来的 4 个字节? Tokio 中有一些东西可以在更高级别上涵盖我的用例,但我想知道我自己如何做到这一点。 编辑 正如 @kmdreko 指出的,最新版本的文档涵盖了所有 read* 方法,因此您可以在 AsyncReadExt::read_u64 找到答案。 不,取消不安全 虽然 read_exact 和 read_* 函数的实现不同,但它们执行完全相同的操作: 将底层 AsyncRead 轮询到缓冲区中,适当地传播错误。 如果读者返回 Poll::Pending,请传播它。 如果缓冲区已满,则返回Ok(())。 如果缓冲区未满,请再次重复整个过程。 如果 future 在读取某些字节后被取消,它会使读取器处于未知状态,从而使它们无法安全取消。 编辑:使这些方法对象安全很困难,唯一的方法是重写方法来执行以下两件事之一:当它被删除时,以某种方式将内部状态传递给外部的侦听器,可能通过通道,或者让未来在被丢弃时以某种方式自行完成。最好重写周围的代码,以免依赖于其取消安全性。

回答 1 投票 0

让孩子们看着其他实体

您好,有一个简单的系统,我将一个标记组件与所有观看者都会查看的播放器捆绑在一起。 此代码允许标记位于从父级向下的任何子级的任何位置...

回答 1 投票 0

将 TLS 与自定义根证书与 rumqttc、rustls 结合使用时出现无效证书(BadSignature)

使用 rumqttc 和 rustls,我尝试连接到使用自签名证书的代理,但是,我收到 BadSignature 错误。 该证书可与另一个应用程序一起使用(使用其他应用程序...

回答 1 投票 0

Rust AES CBC 解密失败 - UnPad 错误

我编写了一个 Rust 代码来解密由 Java 程序加密的字符串。但我在解密某些字符串时看到错误。 在java程序中,它使用以下函数来加密和

回答 1 投票 0

如何在异步代码中使用panic::catch_unwind?

使用同步代码时,我可以像这样使用panic::catch_unwind: #[actix_rt::测试] 异步 fn test_sync() -> 结果<(), Error> { println!("catch_unwind 之前"); ...

回答 3 投票 0

如果匹配时结果给出 Err,有什么方法可以运行 Ok 分支

我有一个匹配分支,理论上可以解决错误(如果我确实有一个)条件,然后我想执行我在上面的 Ok() 分支中编写的任何代码。 是否可以...

回答 2 投票 0

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