pub struct FileInfo {
pub file_name: String,
pub file_path: PathBuf,
pub file_size: u64,
pub packet_count: u64,
pub start_timestamp: Option<u64>,
pub end_timestamp: Option<u64>,
pub file_hash: Option<String>,
pub created_time: String,
pub modified_time: String,
pub is_valid: bool,
}
Expand description
文件信息结构
Fields§
§file_name: String
文件名
file_path: PathBuf
文件路径
file_size: u64
文件大小(字节)
packet_count: u64
数据包数量
start_timestamp: Option<u64>
开始时间戳(纳秒)
end_timestamp: Option<u64>
结束时间戳(纳秒)
file_hash: Option<String>
文件哈希值
created_time: String
创建时间
modified_time: String
最后修改时间
is_valid: bool
是否有效
Implementations§
Source§impl FileInfo
impl FileInfo
Sourcepub fn time_range(&self) -> Option<(u64, u64)>
pub fn time_range(&self) -> Option<(u64, u64)>
获取时间范围
Sourcepub fn duration_ns(&self) -> u64
pub fn duration_ns(&self) -> u64
获取文件时长(纳秒)
Sourcepub fn duration_seconds(&self) -> f64
pub fn duration_seconds(&self) -> f64
获取文件时长(秒)
Sourcepub fn calculate_hash(&mut self) -> Result<(), Error>
pub fn calculate_hash(&mut self) -> Result<(), Error>
计算并设置文件哈希值
Trait Implementations§
Source§impl<'de> Deserialize<'de> for FileInfo
impl<'de> Deserialize<'de> for FileInfo
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 FileInfo
impl RefUnwindSafe for FileInfo
impl Send for FileInfo
impl Sync for FileInfo
impl Unpin for FileInfo
impl UnwindSafe for FileInfo
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