pub struct DatasetInfo {
pub name: String,
pub path: PathBuf,
pub file_count: usize,
pub total_packets: u64,
pub total_size: u64,
pub start_timestamp: Option<u64>,
pub end_timestamp: Option<u64>,
pub created_time: String,
pub modified_time: String,
pub has_index: bool,
}Expand description
数据集信息结构
Fields§
§name: String数据集名称
path: PathBuf数据集路径
file_count: usize包含的文件数量
total_packets: u64数据包总数
total_size: u64数据集总大小(字节)
start_timestamp: Option<u64>开始时间戳(纳秒)
end_timestamp: Option<u64>结束时间戳(纳秒)
created_time: String创建时间
modified_time: String最后修改时间
has_index: bool是否包含索引文件
Implementations§
Source§impl DatasetInfo
impl DatasetInfo
Sourcepub fn time_range(&self) -> Option<(u64, u64)>
pub fn time_range(&self) -> Option<(u64, u64)>
获取时间范围
Sourcepub fn total_duration_ns(&self) -> u64
pub fn total_duration_ns(&self) -> u64
获取总时长(纳秒)
Sourcepub fn total_duration_seconds(&self) -> f64
pub fn total_duration_seconds(&self) -> f64
获取总时长(秒)
Sourcepub fn average_packet_rate(&self) -> f64
pub fn average_packet_rate(&self) -> f64
获取平均数据包速率(包/秒)
Trait Implementations§
Source§impl Clone for DatasetInfo
impl Clone for DatasetInfo
Source§fn clone(&self) -> DatasetInfo
fn clone(&self) -> DatasetInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DatasetInfo
impl Debug for DatasetInfo
Source§impl<'de> Deserialize<'de> for DatasetInfo
impl<'de> Deserialize<'de> for DatasetInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DatasetInfo
impl RefUnwindSafe for DatasetInfo
impl Send for DatasetInfo
impl Sync for DatasetInfo
impl Unpin for DatasetInfo
impl UnwindSafe for DatasetInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more