pub struct DataPacketHeader {
pub timestamp_seconds: u32,
pub timestamp_nanoseconds: u32,
pub packet_length: u32,
pub checksum: u32,
}
Expand description
数据包头部结构
Fields§
§timestamp_seconds: u32
时间戳(秒)
timestamp_nanoseconds: u32
时间戳(纳秒)
packet_length: u32
数据包长度
checksum: u32
校验和
Implementations§
Source§impl DataPacketHeader
impl DataPacketHeader
Sourcepub const HEADER_SIZE: usize = 16usize
pub const HEADER_SIZE: usize = 16usize
头部大小(字节)
Sourcepub fn new(
timestamp_seconds: u32,
timestamp_nanoseconds: u32,
packet_length: u32,
checksum: u32,
) -> Result<Self, String>
pub fn new( timestamp_seconds: u32, timestamp_nanoseconds: u32, packet_length: u32, checksum: u32, ) -> Result<Self, String>
创建新的数据包头部
Sourcepub fn from_datetime(
capture_time: DateTime<Utc>,
packet_length: u32,
checksum: u32,
) -> Result<Self, String>
pub fn from_datetime( capture_time: DateTime<Utc>, packet_length: u32, checksum: u32, ) -> Result<Self, String>
从DateTime创建数据包头部
Sourcepub fn from_packet_data(
capture_time: DateTime<Utc>,
packet_data: &[u8],
) -> Result<Self, String>
pub fn from_packet_data( capture_time: DateTime<Utc>, packet_data: &[u8], ) -> Result<Self, String>
从数据包数据创建头部
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, String>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, String>
从字节数组创建头部
Sourcepub fn capture_time(&self) -> DateTime<Utc>
pub fn capture_time(&self) -> DateTime<Utc>
获取捕获时间
Trait Implementations§
Source§impl Clone for DataPacketHeader
impl Clone for DataPacketHeader
Source§fn clone(&self) -> DataPacketHeader
fn clone(&self) -> DataPacketHeader
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 DataPacketHeader
impl Debug for DataPacketHeader
Source§impl<'de> Deserialize<'de> for DataPacketHeader
impl<'de> Deserialize<'de> for DataPacketHeader
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 DataPacketHeader
impl RefUnwindSafe for DataPacketHeader
impl Send for DataPacketHeader
impl Sync for DataPacketHeader
impl Unpin for DataPacketHeader
impl UnwindSafe for DataPacketHeader
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