pub struct DataPacket {
pub header: DataPacketHeader,
pub data: Vec<u8>,
}
Expand description
数据包结构
Fields§
§header: DataPacketHeader
数据包头部
data: Vec<u8>
数据包内容
Implementations§
Source§impl DataPacket
impl DataPacket
Sourcepub fn from_datetime(
capture_time: DateTime<Utc>,
data: Vec<u8>,
) -> Result<Self, String>
pub fn from_datetime( capture_time: DateTime<Utc>, data: Vec<u8>, ) -> Result<Self, String>
从DateTime和数据创建数据包
Sourcepub fn from_timestamp(
timestamp_seconds: u32,
timestamp_nanoseconds: u32,
data: Vec<u8>,
) -> Result<Self, String>
pub fn from_timestamp( timestamp_seconds: u32, timestamp_nanoseconds: u32, data: Vec<u8>, ) -> Result<Self, String>
从时间戳和数据创建数据包
Sourcepub fn capture_time(&self) -> DateTime<Utc>
pub fn capture_time(&self) -> DateTime<Utc>
获取捕获时间
Sourcepub fn packet_length(&self) -> usize
pub fn packet_length(&self) -> usize
获取数据包长度
Sourcepub fn total_size(&self) -> usize
pub fn total_size(&self) -> usize
获取总大小(头部 + 数据)
Sourcepub fn get_timestamp_ns(&self) -> u64
pub fn get_timestamp_ns(&self) -> u64
获取时间戳(纳秒)
Sourcepub fn is_valid_size(size: usize) -> bool
pub fn is_valid_size(size: usize) -> bool
验证数据包大小是否有效
Trait Implementations§
Source§impl Clone for DataPacket
impl Clone for DataPacket
Source§fn clone(&self) -> DataPacket
fn clone(&self) -> DataPacket
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 DataPacket
impl Debug for DataPacket
Source§impl<'de> Deserialize<'de> for DataPacket
impl<'de> Deserialize<'de> for DataPacket
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
Source§impl Display for DataPacket
impl Display for DataPacket
Auto Trait Implementations§
impl Freeze for DataPacket
impl RefUnwindSafe for DataPacket
impl Send for DataPacket
impl Sync for DataPacket
impl Unpin for DataPacket
impl UnwindSafe for DataPacket
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