繁体   English   中英

Rust 自动完成功能不适用于某些板条箱

[英]Rust autocompletion not working with certain crates

使用某些板条箱(如pnet时,我的 IDE 的自动完成功能出现问题。 我将 CLion 与 Rust 扩展一起使用,但 VSCode 也会出现此问题。 IDE 似乎完全不知道库的某些部分。

let packet = pnet::packet::ipv4::Ipv4Packet::new(&data);

例如,这里我在ipv4::之后失去了自动完成功能。 语法高亮也不起作用。

这与此板条箱使用宏的方式有关吗? 有人知道如何使自动完成工作吗?

自动完成引擎在 Rust 宏和生成的代码方面存在已知问题。

这可能是导致pnet问题的原因。

pnet::packet 定义为

extern crate pnet_packet;

/// Support for packet parsing and manipulation.
pub mod packet {
    pub use pnet_packet::*;
}

pnet_packet是一个带有build.rs脚本的 crate,可以生成大部分代码。

据我所知,您无能为力来帮助您的 IDE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM