Rust 问答列表

匹配 Rust 中枚举中的非变量值

作者:Roman Liutko 提问时间:10/8/2023

假设我有以下枚举 - 混合 c 样式赋值和变体枚举: enum Command { Control(ControlSubcommand) = 0x00, Temperature = 0x02, ...

使用部分移动的值:闭包中的“self”

作者:Thomas 提问时间:10/8/2023

我在 rust 中有一个结构: pub struct Application { name: String, windows: Vec<Window>, event_loop: EventLo...

当已知两种类型具有完全相同的内存布局时,为什么 std::mem::transmute 不起作用?

作者:Typhaon 提问时间:10/10/2023

让我先说一下,我正在积极寻找其他选择,我只是惊讶于在这种情况下无法编译。transmutetransmute 我正在开发一个派生库,该库在编译时检查哪些字段已初始化。为此,我使用了 const 泛型...

你能在 Rust 中弃用一个属性吗?

作者:Typhaon 提问时间:10/11/2023

假设我有这个宏定义: #[proc_macro_derive(Builder, attributes(builder, group, groups))] #[proc_macro_error] pu...

如何正确返回对临时值的引用?

作者:Kodra 提问时间:10/12/2023

例如,此函数按预期工作: fn get_suffix(str: Option<&str>) -> u32 { str.and_then( |s| s.rsplit('_').next() ) ....

为什么 u32 不能加减 i32?[已结束]

作者:Kodra 提问时间:10/12/2023

已关闭。这个问题是基于意见的。它目前不接受答案。 想改进这个问题吗?更新问题,以便可以通过编辑这篇文章来用事实和引文来回答。 上个月关闭。 改进此问题 let a: u32 = 10; let ...

如何将实现多个特征的结构传递给接受这些特征为&amp;mut的函数?

作者:PWolf 提问时间:10/13/2023

我正在处理一个问题,可以简化为以下代码。结果是 *dog。error[E0499]: cannot borrow as mutable more than once at a time. 错误的根源...

捕获和转换py.allow_threads闭包内引发的错误?

作者:mike rodent 提问时间:10/15/2023

我有一个 PyO3 函数,如下所示: #[pyfunction] fn update_index(py: Python, dir_root_path_str: String, index_name:...

检查 Vec 是否包含来自另一个 Vec 的所有元素

作者:Some Name 提问时间:10/6/2020

有一个方法包含可用于检查特定元素是否存在于 .如何检查一个中的所有元素是否都包含在另一个元素中?有没有比手动迭代和显式检查所有元素更简洁的了?VecVecVec...

对类型进行编译时操作

作者:LucioleMaléfique 提问时间:10/16/2023

我正在从头开始重新设计我的 ECS,这次选择了原型。 原型 ECS 的核心思想是,我有一个映射,该映射将原型(组件类型的元组)ID 绑定到包含该原型的所有实体(以及组件数据)的存储桶。 我想要什么...


共326条 当前第22页