Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
何时为不再拥有的资源回收存储?
下面程序的第 2 行分配了一个向量资源 当程序结束时 向量资源不被拥有 如果资源根本不被拥有 那么什么时候会回收它 是否有使用 Rust 所有权语义和生命周期术语的解释可以让程序员相信该资源确实被回收了 fn main let mut v
Rust
ownershipsemantics
`#[lang = "..."]` 属性有什么作用?
我正在阅读代码https doc rust lang org 1 56 0 src core str mod rs html 120 122 lang str cfg not test impl str 我找不到对此属性的引用lang 与声
Rust
为什么要在打印之前读取输入?
I m having some problems with some basic I O stuff Specifically the text Please enter your name is written to the output
Rust
如何将人造丝的 .par_iter() 与泛型向量一起使用?
这是一个人为的例子 但我相信如果我能让这个工作正常 我可以将其应用到我的具体案例中 extern crate num extern crate rayon use rayon prelude use num Float fn sqrts
generics
Rust
rayon
特征可以为父特征的*某些*方法提供默认实现吗?
假设我们有一个基本特征和一个高级特征 如下所示 pub trait BasicTrait fn key method self fn other method self pub trait AdvancedTrait BasicTrait
Rust
traits
如何在 Rust 中延迟创建其构造使用 self 的映射条目
我正在尝试在 Rust 中实现惰性构造 记忆化评估 缓存习惯用法 有一个外部类型 它有一堆数据和一个访问器方法 访问器方法需要返回缓存的计算 如果有 或计算它并将返回值存储在映射中以供以后使用 缓存的值不需要引用外部值 因此不存在循环引用问
HashMap
Rust
borrowchecker
在 Rust 中创建向量的向量
此代码将无法编译 fn main let m1 vec 1 2 3 let m2 vec m1 m1 m1 let m3 vec vec 1 2 3 vec 4 5 6 vec 7 8 9 for i in m2 for j in i pr
matrix
vector
Rust
自动实现 Rust 新类型(具有一个字段的元组结构)的封闭类型的特征
在 Rust 中 可以创建只有一个字段的元组结构 如下所示 struct Centimeters i32 我想做基本算术Centimeters无需每次通过模式匹配提取它们的 内部 值 也无需实现Add Sub 特征和重载运算符 我想做的是
struct
traits
Rust
newtype
Rust是如何实现反射的?
铁锈具有Any特点 但它也有 不为不使用的东西付费 的政策 Rust是如何实现反射的 我的猜测是 Rust 使用惰性标记 每个类型最初都是未分配的 但后来如果该类型的实例被传递给需要一个Any特征 类型被分配一个TypeId 或者 Rust
Reflection
Rust
如何使用运行时定义的比较器定义有序映射/集?
这类似于如何将自定义比较器函数与 BTreeSet 一起使用 但是就我而言 直到运行时我才会知道排序标准 可能的标准很广泛并且不能被硬编码 想想像按到目标的距离排序 or 按有效负载中的特定字节排序或其组合 创建地图 集合后 排序标准不会更
Rust
orderedmap
orderedset
除了通过其安全方法之外,如何强制 Rust 获取分配的内存的所有权?
在他 2018 年 2 月题为 Rust 中的内存安全 C 案例研究 威尔 克莱顿写道 Rust 提供了获取原始指针所有权的能力 我们使用它slice from raw parts mut and Box from raw它告诉 Rust
pointers
memorymanagement
Rust
heapmemory
ownership
为什么 &[T] 参数也接受 &Vec
?
我正在阅读 Rust 书 即迷你grep项目 在那里我遇到了以下片段 fn main let args Vec
vector
types
Rust
在生产中每晚使用 Rust
有人可以向我解释一下 Rust nightly 是如何 生产 的吗 我想使用PyO3使用的板条箱专业化需要每晚 Rust 的功能 使用 Rust 的夜间版本是否可以用于生产 我知道未来版本中可能会出现问题 并且可能会引入 API 更改 但就
Rust
production
如何将 Rust 内存分配器用于可提供分配器的 C 库?
我正在编写与 C 库的 Rust 绑定 该库可以选择使用第三方内存分配器 它的界面如下所示 struct allocator void alloc void old uint void free void 我猜 相应的 Rust 结构如下
c
memorymanagement
Rust
Allocation
如何为 FFI 创建一个包含可为空函数指针的结构?
我有一个现有的 C 程序 可以加载共享库插件 主 C 程序通过包含整数 字符串 函数指针等的 C 结构与这些插件交互 如何从 Rust 创建这样的插件 请注意 真正的 C 程序不能更改 API 也不能更改 这些都是固定的 现有的东西 所以这
c
Rust
为什么函数调用中的尾随逗号不是语法错误?
我希望这段代码会失败 因为逗号充当参数分隔符 没有第二个参数并且foo只接受一个参数 fn foo a u8 fn main foo 3 大多数语言接受逗号分隔列表中的尾随逗号 例如参数列表或元组或数组文字 如果您将列表拆分为多行 这会很有
Rust
如何将一个结构转换为另一个具有完全相同字段名称和类型的结构?
我有两个具有相同名称 字段 和字段类型 的相同结构 它们位于不同的模块中 它们是由派生宏构造的 并且希望轻松地从一种转换为另一种 e g mod a struct A field1 String field2 String mod b st
struct
Rust
typeconversion
在树莓派 4 上安装 Rust 后无法运行货物
我尝试使用推荐的安装脚本在 Raspberrypi 4 上安装 rust pi raspberrypi tmp curl https sh rustup rs sSf sh 但重启后 cargo找不到 pi raspberrypi carg
Rust
path
rustcargo
raspberrypi4
rustup
无法返回向量切片 - ops::Range
未实现
为什么下面的 Rust 代码会出错 fn getVecSlice vec Vec
Rust
将条目添加到 HashMap 并在 for 循环中获取对它们的引用
我正在尝试将多个元素添加到HashMap in a for循环但似乎无法正确执行 use std collections HashMap fn set if needed and get hmap mut HashMap
Rust
«
1 ...
78
79
80
81
82
83
84
...98
»