[英]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.