packs 0.2.0

A PackStream implementation written in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::*;

#[derive(Debug, Clone, PartialEq, Pack, Unpack)]
#[tag = 0x54]
pub struct Time {
    pub nanoseconds: i64,
    pub tz_offset_seconds: i64,
}

impl Time {
    pub fn utc_nanoseconds(&self) -> i64 {
        self.nanoseconds - (self.tz_offset_seconds * 1000000000)
    }
}