这个关于将数组从 C 传递到 Rust 的问题的所有答案都std::slice::from_raw_parts
用于将原始 C 指针和一些长度信息转换为 Rust。在嵌入式上下文中(在我的情况下为MOS 6502),可能没有可用的std
库。因此,在#![no_std]
上下文中,将数组从 C 传递到 Rust 以进行(潜在可变的)处理的最佳方式是什么?
问问题
192 次
1 回答
6
虽然std::slice::from_raw_parts
在no_std
环境中不可用,但可用,因此您可以简单地使用它。core::slice::from_raw_parts
一般来说,任何std
与平台无关的东西(因此,不是 I/O、堆分配等)也应该通过crate在no_std
环境中可用。core
于 2021-09-02T12:53:58.577 回答