Rust crate 模块错误 - 在库中记录时找不到模块

Rust crate module error - module not found when documented in library

如何确定 rust crate 中可用的模块?

我正在尝试效仿 here:

use pcap_parser::data::{get_packetdata, PacketData};
use pcap_parser::pcapng::EnhancedPacketBlock;
use pcap_parser::Linktype;

但是,即使我使用相同版本的库 (0.13.1),完全相同的示例也会出错:

(base) w@ws-MacBook-Air rust % cargo build
   Compiling rust v0.1.0 (/Users/w/Dropbox/Codin/iex/rust)
error[E0432]: unresolved import `pcap_parser::data`
 --> src/main.rs:2:18
  |
2 | use pcap_parser::data::{get_packetdata, PacketData};
  |                  ^^^^ could not find `data` in `pcap_parser`

怎么会这样?我做错了什么?

最小可重现示例:

main.rs:

use pcap_parser::data::{get_packetdata, PacketData};

fn main() {
    println!("Minimal example");
}

Cargo.toml:

[package]
name = "rust"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
pcap-parser = "0.13.1"
flate2 = "1.0.22"

您需要启用 "data" feature 才能使用此模块:

pcap-parser = { version = "0.13.1", features = ["data"] }