如何改变静态引用?
作者:GirkovArpa 提问时间:8/9/2021
lazy_static! { static ref MY_GLOBAL: Mutex<usize> = Mutex::new(100); } MY_GLOBAL.lock().unwrap() +...
锈 问答列表
作者:GirkovArpa 提问时间:8/9/2021
lazy_static! { static ref MY_GLOBAL: Mutex<usize> = Mutex::new(100); } MY_GLOBAL.lock().unwrap() +...
作者:pixunil 提问时间:2/5/2017
我有一个可以包含循环的:HashMap<i8, i8> let mut x: HashMap<i8, i8> = HashMap::new(); x.insert(1, 6); x.insert(3...
作者:LongHike 提问时间:12/20/2020
我有一个生锈特征,它应该为向量添加一个值。为了使函数正常工作,必须确保在为具体结构实现特征时存在向量。add_job 当然,以下代码会失败,因为作业从未实现。它只是为了证明我的意图: trait ...
作者:Thomas Mueller 提问时间:11/15/2023
在 Rust 中,我想(使用 BufReader)读取缓冲区数组来填充它。我想读取确切的字节数,但在 EOF 的情况下除外,在这种情况下,读取更少就可以了。我自己实现了一个帮助程序方法,如下所示,并且...
作者:Abir Sheikh 提问时间:9/19/2023
这个问题在这里已经有答案了: 将“mut”放在变量名称之前和放在“:”之后有什么区别? (4 个答案) 为什么 Rust 允许使用不可变绑定通过引用字段进行突变? (1 个答案) 2个月前关闭。 在...
作者:PauMAVA 提问时间:8/3/2021
我的问题如下: 是否有可能对一个对象进行延迟初始化,然后将其借用为“静态生存期”的可变对象? 一些背景 首先,我将举例说明我所说的延迟初始化。我提出的延迟初始化模型是将 crate 与一个包含 ...
作者:ynn 提问时间:6/17/2023
我有一个元组向量: let l = vec![(0, 1), (2, 3)]; 我想得到哪个提取每个元组的第一个元素。天真地,这是有效的:std::iter::Map let m: std::...
作者:杨尚山 提问时间:10/20/2023
当我阅读 rfcs-0738-variance 时,我对“选项相对于其参数类型是不变的”感到困惑。我认为它应该是协变的。此外,rfcs 中的代码中没有编译错误,但 rfcs 指出应该有“ERROR: ...
作者:at54321 提问时间:10/10/2021
lazy_static是一个非常受欢迎的板条箱。几年前,对于某些任务,它没有更好的选择。但是今天,还有什么理由选择较新的once_cell或即将推出的LazyLock吗?lazy_static...
作者:Brody Critchlow 提问时间:11/3/2023
我正在尝试使用 PyO3 绑定在 Rust 中制作自己的 Python 库。虽然它给了我这个奇怪的错误,但我似乎无法修复。我试图将它移至 PyList 的引用,但它只需要我指定一个生命周期;这反过来又...