4

这个关于将数组从 C 传递到 Rust 的问题的所有答案都std::slice::from_raw_parts用于将原始 C 指针和一些长度信息转换为 Rust。在嵌入式上下文中(在我的情况下为MOS 6502),可能没有可用的std库。因此,在#![no_std]上下文中,将数组从 C 传递到 Rust 以进行(潜在可变的)处理的最佳方式是什么?

4

1 回答 1

6

虽然std::slice::from_raw_partsno_std环境中不可用,但可用,因此您可以简单地使用它。core::slice::from_raw_parts

一般来说,任何std与平台无关的东西(因此,不是 I/O、堆分配等)也应该通过crate在no_std环境中可用。core

于 2021-09-02T12:53:58.577 回答