我正在尝试从一个无法编译的嵌入式rust示例中提取一些代码。许多这些旧的嵌入式示例无法编译,因为它们每晚都在使用,而且它们很快就会被破坏和忽略。
let mut buffer : [u8; 2048] = [0;2048];
// some code to fill the buffer here
// say we want to split the buffer at position 300
let (request_buffer, response_buffer) = buffer.split_mut_at(300);此示例使用#![no_std],因此没有标准库可供链接,并且必须在某个时刻编译,因此函数split_mut_at一定在某个时刻工作过。我使用了IntelliJ rust和Visual Studio Code作为集成开发环境,但是这两个集成开发环境都不能给我提供split_mut_at函数的定义。在示例中有大量的板条箱和use语句,并且没有明确的方法来指出某些函数在没有大量试验和错误的情况下出现的地方。
顺便说一句,split_at_mut通常可以在std::string::String中找到
有没有一个rust命令可以告诉你一个函数在你的项目中属于哪个crate?在执行rust更新时,更新rust-docs总是需要很长时间。这肯定会有帮助!
https://stackoverflow.com/questions/54379343
复制相似问题