rust 相关问题

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

Rust 不会为任何项目生成 .profraw 文件

我正在尝试遵循本指南,以便能够覆盖 Rust 项目的源代码。 我做了以下事情: 已安装 grcov 货物安装 grcov 添加了 llvm-tools-preview 生锈

回答 2 投票 0

Rust:将 str 转换为 u8 的固定(切片)数组

我想将str转换为固定数组[u8, 50],下面的代码不起作用: let str = "stackoverflow 用户您好!"; 让 array_tmp:[u8; 50] = str.as_bytes(); 它会导致错误:预期...

回答 2 投票 0

如何仅序列化变体名称并忽略结构中枚举字段的值

给出定义: #[导出(序列化、反序列化)] 枚举栏 { A(i64), B(u64), } #[导出(序列化、反序列化)] 结构体 Foo { 酒吧: 酒吧, } JSON 序列化为 福{ 酒吧: 酒吧:...

回答 1 投票 0

Serde 在输入中看不到未标记的枚举变体(“数据与未标记的任何变体都不匹配......”)

使用Serde,我想像这样解析JSON数据: { “数据类型”:“uint8”, “尺度”:[{ “编码”:“jpeg”, “钥匙”:“4.0x4...

回答 1 投票 0

对 &vec 与 vec.iter() 进行反向迭代

这是可行的,因为 Iterator 实现了 rev(),其中 self 是 DoubleEndedIterator: 让 vec: Vec = Vec::new(); for x in vec.iter().rev() { //做东西 } 但是,如果我改变 vec.iter(...

回答 3 投票 0

关于 Rust 中闭包借用的问题

我正在尝试使用 Rust 中的示例程序来理解闭包,如下所示。但我在下面的“定义关闭之后”行中遇到了错误。 让 mut list = vec![1, 2, 3]; 打印!(“

回答 1 投票 0

错误 E0307:使用 Rc 的 Rust 方法中的 self 参数类型无效<RefCell>

我正在用 Rust 编写以下代码 结构节点{ 值:i32, 父级:选项>>, 孩子们:Vec>>, } 实现节点...

回答 1 投票 0

如果代码中使用了 static 或 const 关键字,rust-analyzer 会在文件顶部添加“重写静态”

我使用 neovim (kickstart) 并激活 rust-analyzer Lsp,用于 rust 文件。每当我在代码中写入 static 或 const 时,Lsp 都会在文件顶部添加“重写静态”。什...

回答 1 投票 0

Rust 中带有私有类型的显式类型注释

我想找出 Rust 中变量的类型: 无论如何使用::结果; 使用 arti_client::{TorClient, TorClientConfig}; 外部板条箱东京; #[东京::主要] 异步 fn main() -> 结果<()> { ...

回答 1 投票 0

在纳尔代数中夹住矩阵细胞

以下代码将每个单元固定在纳尔代数平方 DMatrix 中。有没有办法以更“矢量化”的方式(例如使用 SIMD 指令)来做到这一点? 对于 0..m.shape().0 中的 r {...

回答 1 投票 0

如何在不提供泛型类型的情况下调用泛型类型的关联函数?

我的函数是结构的一部分(出于上下文原因),它不采用 self 参数。此外,结构本身采用通用参数 T 并具有一些特征限制: 特质

回答 2 投票 0

Warp 要求冗长且复杂的显式类型注释,还有其他方法吗?

我收到以下错误, 错误[E0283]:`warp::filter::and_then::AndThen需要类型注释 我收到以下错误, error[E0283]: type annotations needed for `warp::filter::and_then::AndThen<warp::filter::and::And<warp::filter::and::And<impl warp::Filter+std::marker::Copy, impl warp::Filte r+std::marker::Copy>, impl warp::Filter+std::marker::Copy>, [closure@src/http.rs:12:13: 24:4]>` --> src/http.rs:12:4 | 9 | let create_user = warp::post() | ----------- consider giving `create_user` the explicit type `warp::filter::and_then::AndThen<warp::filter::and::And<warp::filter::and::And<impl warp::Filter+std: :marker::Copy, impl warp::Filter+std::marker::Copy>, impl warp::Filter+std::marker::Copy>, [closure@src/http.rs:12:13: 24:4]>`, with the type parameters specified ... 12 | .and_then(|user: super::user::User| async move { | ^^^^^^^^ cannot infer type | = note: cannot satisfy `_: reject::sealed::CombineRejection<Rejection>` 这是我写的。我对这应该是什么样子感到困惑, pub async fn users() -> impl Filter<Extract = impl warp::Reply, Error = warp::Rejection> + Clone { let create_user = warp::post() .and(warp::path::end()) .and(warp::body::json()) .and_then(|user: super::user::User| async move { match &user.id_user { None => { if let Ok(u) = user.insert().await { Ok(warp::reply::json(&u)) } else { Ok(warp::reply::json(&"FOO".to_owned())) } } Some(_) => Ok(warp::reply::json(&"FOO".to_owned())), } }); let routes = warp::path("users"); routes.and(create_user) } 这看起来怎么样,我真的应该使用像这样的显式类型吗? warp::filter::and_then::AndThen,实现 warp::Filter+std::marker::Copy> 为了明确我在这里想要的,是创建用户端点。 我想要从 JSON 反序列化用户对象 如果反序列化后的用户对象有一个 ID,我希望能够拒绝请求(HTTP 错误)。我不希望用户能够选择 ID。 &user.insert() 将把用户对象插入到数据库中,并返回一个带有 ID 的新用户对象。 我希望将错误或用户对象返回给用户。 如何理解 Warp 请求的极其复杂的类型注释?这真的是必需的吗,还是我弄错了? 这里的问题是 and_then() 闭包中异步块的类型推断失败。没有 Err() 路径可以告诉编译器 Error 变体是什么,因此推理失败。您可以通过在返回分支之一上注释完整的 Result 类型来解决此问题: Ok::<_, warp::Rejection>(warp::reply::json(&u)) 更多参考: https://users.rust-lang.org/t/async-function-parameter-results-in-type-annotation-error/45379 以及在异步块中使用 ? 的类似问题的解决方法: https://rust-lang.github.io/async-book/07_workarounds/02_err_in_async_blocks.html

回答 1 投票 0

为什么 Rust 对 Vec 的类型推断失败<_>

我不明白为什么 Rust 在某些情况下无法推断出 Vec<_> 的类型。如果我运行这个 fn 主() { 让 v = vec![1, 2, 3]; 让 s = v.iter().sum(); } 我收到错误: 错误[E0282]:...

回答 2 投票 0

如何通过rust编译wasm来访问全局Val?

目前,我正在开发一个项目,该项目使用 wasmtime(由 rust 实现的 wasm 运行时)来加载和启动一些 wasm 模块。 我想要一个 wasm 模块来访问全局 val。所以我

回答 1 投票 0

如何使用上下文桥将类传递给渲染器进程

我有一个使用 neon rust 创建的 Nodejs 模块,它使用 JsBox 和队列异步功能。我还有一个电子反应应用程序,我当前的 mainjs 如下所示: 函数创建窗口(){ ...

回答 1 投票 0

Windows,通过 Rust 添加用户

我使用winapi NetUserAdd添加用户,帐户添加成功,执行命令net user,如下图所示,通过控制面板找不到用户。 LPSWTR 或 USER_INFO_1 结构有什么问题

回答 2 投票 0

使用 MongoDB 和 Axum 处理 Rust 单元测试中的#[non_exhaustive] 结构

我正在使用 MongoDB 开发一个 Rust 项目。在编写单元测试时,我遇到了 MongoDB 库中使用的 #[non_exhaustive] 属性。 当我嘲笑 UserRepository(mockall) 时,它实现了......

回答 1 投票 0

为什么使用 `extern` 允许运行时链接?

我有这个代码片段: 外部板条箱 blas; 外部板条箱 openblas_src; pub fn eigen_decompose_symbol_tri_diagonal( main_diag: &Vec, sub_diag:&Vec...

回答 1 投票 0

在安装时禁用并行性

1 问题 我很难弄清楚以下有关 CRAN 提交的注释: * 检查是否可以安装软件包“fio”... [202s/46s] 注意 安装花费了 CPU 时间 4.4 倍

回答 1 投票 0

将 Raylib-Rust 游戏编译为 WASM

我已成功将我的游戏编译为 WASM,并带有以下标志: EMCC_CFLAGS="-sUSE_GLFW=3 -sGL_ENABLE_GET_PROC_ADDRESS -sASYNCIFY -sASSERTIONS --preload-file src/resources" 货物构建 --relea...

回答 1 投票 0

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