簡體   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