rust 相关问题

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

Sqlx 查询和查询参数值的转换

编辑:澄清一下,为了将 API 层和 DB 层解耦,我更喜欢 ID 为字符串类型。目前DB层用PostgresSQL和sqlx的实现比较麻烦...

回答 1 投票 0

如何使用 Axum 在同一个处理程序中处理 Json 和 Html?

我希望使用 Axum 自定义响应类型,并将业务逻辑映射到 HTTP 响应,如下所示: 使用阿克苏姆::{ http::状态代码, 响应::{Html, IntoResponse}, 杰森, }; 使用...

回答 1 投票 0

在 macOS 上使用 M1 的 hv_vcpu_run 应该会返回,但事实并非如此

我正在虚拟机管理程序框架之上构建虚拟机管理器,并且遇到 hv_vcpu_run 永远不会以某种方式返回的问题。它应该返回,因为它要运行的代码将会执行

回答 1 投票 0

使用结构体中的哈希集引用返回对哈希集条目的引用

我目前正在用 Rust 编写一个解析器,我需要能够实习字符串文字和变量标识符。解析器应该借用一个 HashSet 来添加值,并返回带有

回答 1 投票 0

在 Rust 中,如何编写一个接受特征引用迭代器的通用函数?

我想实现一个接受特征迭代器的函数。 性状A { fn f(&自身); } fn foo(它:它) 在哪里 它:迭代器, 它::项目:A { it.for_each(|x| x.f()); }

回答 1 投票 0

如何确保 Rust 闭包实现 `FnMut` 特性?

我正在编写一个简单的 Rust 程序,它将足够响亮的音频输入传输到输出设备。 我通过使用ringbuf以一种深受启发的方式获得了输入和输出回调来共享状态......

回答 1 投票 0

并行枚举 rust ndarray 数组的正确方法

并行枚举 rust ndarray 数组的正确方法是什么? 目前我使用: height.indexed_iter_mut().par_bridge() 我相信有一个 API 可以做到这一点,但我只能找到...

回答 1 投票 0

了解 Rust 选项中的生命周期

我有以下代码: 现场演示 结构状态<'w> { 表面:&'w u32, } impl<'w> 状态<'w> { fn new(窗口: &'w u32) -> 状态 { 状态 {

回答 1 投票 0

测试一个“范围”是否包含另一个“范围”的惯用方法

这个恕我直言的惯用测试用例无法编译: #[测试] fn test_rangyness() { 让a = 0..42; 设 b = 1..41; 断言!(a.contains(&b)); // 编译器错误 } 我可以做 #[测试]

回答 1 投票 0

rtph265pay add_probe() 在缓冲区上时未调用

我正在尝试向 udp 端口上的传出 RTP 数据包添加一些 RTP 标头扩展值。因此,我向 rtph265pay 元素添加了 add_probe() 方法。但是我没有看到探针被调用...

回答 1 投票 0

特性 `diesel::Expression` 没有为 `IpNetwork` 实现,这是 `&'insert IpNetwork: AsExpression<diesel::sql_types::Inet>`

我添加了一个postgresql表net_test,如下所示: 创建表 public.net_test ( 净 inet 不为空, id int8 NOT NULL, 约束 net_pk 主键(id) ); 然后添加柴油模型文件,如...

回答 1 投票 0

Rust 变量如何在闭包中可变地使用而不被永久移动?

我正在编写一个简单的 Rust 程序,它将足够响亮的音频输入传输到输出设备。 我通过使用ringbuf以一种深受启发的方式获得了输入和输出回调来共享状态......

回答 1 投票 0

在 Arc 包装方法中使用结构体字段值会给出“发生移动是因为 self 的类型为 Arc<T>,它不实现复制”

我有一个进程从 tokio oneshot::channel 接收数据,然后将其与一些自我结构字段结合使用,但是,即使我访问结构字段似乎也是不允许的...

回答 1 投票 0

move总是复制数据吗?

假设我们有一个函数,它将相对较大的仅堆栈数据传递给另一个函数,如下所示: fn a() { 让 arr_a: [i32; 1024] = [1, 2, 3, ...]; b(arr_a); } fn b(arr_...

回答 1 投票 0

Rust 有一天能在对象移动过程中优化掉按位复制吗?

考虑片段 结构体 Foo { 虚拟:[u8; 65536], } fn 酒吧(foo: Foo) { println!("{:p}", &foo) } fn 主() { 让 o = Foo { 虚拟:[42u8; 65536]}; println!("{:p}", &o)...

回答 2 投票 0

如何获取正则表达式箱中匹配组的索引?

我唯一找到的一种方法是使用 Captures iter 来检查哪个索引是 Some(..)。 让 re = Regex::new(r"([a-zA-Z_][a-zA-Z0-9]*)|([0-9]+)|(\.)|(=)").展开(); 对于 re.captures_iter("asdf.a...

回答 1 投票 0

异步 Rust:Future 无法使用 Redis 连接管理器在线程之间安全地共享

我正在使用 rust redis 库对数据库执行一些操作。 我有一个来自外部库的特征,我需要将其实现到我的结构中,以便按照我的方式读取/写入值...

回答 1 投票 0

为什么 Clippy 不报告 Cargo 工作区中的所有迂腐警告?

我有一个 Rust 1.82.0 的 Rust 工作区箱。 Clippy 的配置位于 Cargo.toml 内。 Clippy 的配置部分如下所示: [工作空间.lints.rust]

回答 1 投票 0

在 Rust 中使用 Polars 按列值过滤 DataFrame 时出错:预期 &column,找到 &str

我正在使用 Polars 库在 Rust 中处理 CSV 文件,并成功将 CSV 读取到 DataFrame 中。现在,我需要根据“City”co 中的特定值过滤 DataFrame...

回答 1 投票 0

如何使 clap 导出不将选项名称中的下划线转换为连字符

使用 Clap 的导出宏: /// 向一个人打招呼的简单程序 #[推导(解析器,调试)] #[命令(作者、版本、关于、long_about = None)] 结构参数 { /// 要问候的人的名字 #...

回答 2 投票 0

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