Crate pcapfile_io

Crate pcapfile_io 

Source
Expand description

§PcapFile.IO - 高性能PCAP文件读写库

这是一个用Rust编写的高性能PCAP文件处理库,提供了完整的PCAP文件读写功能。 采用标准四层架构设计,确保系统的可维护性和可扩展性。

§架构设计

+-------------------------------------+
|    用户接口层 (API Layer)           |  <- 对外提供服务接口
+-------------------------------------+
|    业务逻辑层 (Business Layer)      |  <- 核心业务逻辑实现
+-------------------------------------+
|    数据访问层 (Data Layer)          |  <- 数据操作和格式处理
+-------------------------------------+
|    基础设施层 (Foundation)          |  <- 工具函数和通用组件
+-------------------------------------+

§特性

  • 🚀 高性能: 零拷贝操作和编译时优化
  • 🔒 内存安全: Rust的内存安全保证
  • 🧵 线程安全: 内置线程安全支持
  • 📦 易于使用: 简洁的API设计
  • 🔧 可配置: 灵活的配置选项
  • 📊 完整功能: 支持所有PCAP格式特性
  • 📋 索引支持: 高性能PIDX索引文件处理

Re-exports§

pub use business::CommonConfig;
pub use business::PacketIndexEntry;
pub use business::PcapFileIndex;
pub use business::PidxIndex;
pub use business::ReaderConfig;
pub use business::WriterConfig;
pub use data::DataPacket;
pub use data::DataPacketHeader;
pub use data::DatasetInfo;
pub use data::FileInfo;
pub use data::PcapFileHeader;
pub use foundation::PcapError;
pub use foundation::PcapResult;
pub use foundation::constants;
pub use foundation::PcapErrorCode;
pub use api::PcapReader;
pub use api::PcapWriter;

Modules§

api
用户接口层 - 对外提供的统一API接口
business
业务逻辑层 - 配置管理、缓存策略和业务流程编排
data
数据访问层 - 数据模型定义和底层文件IO操作
foundation
基础设施层 - 核心trait定义、错误处理和通用工具

Constants§

AUTHORS
DESCRIPTION
VERSION

Functions§

authors_info
获取库作者信息
description_info
获取库描述信息
version_info
获取库版本信息