falco_event_serde 0.5.1

Serde support for falco_event types
Documentation
use crate::ser::field::SerializedField;
use falco_event_schema::fields::types;
use serde::{Serialize, Serializer};

impl Serialize for SerializedField<&types::PT_ABSTIME> {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        self.0.0.serialize(serializer)
    }
}

impl Serialize for SerializedField<&types::PT_RELTIME> {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: Serializer,
    {
        let nanos = self.0.as_nanos() as u64;
        nanos.serialize(serializer)
    }
}