roplat 0.2.0

roplat: just a robot operation system
Documentation
use serde::{Deserialize, Serialize};

/// 一帧的完整记录
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FrameRecord {
    /// 全局单调序号(跨所有节律域)
    pub global_seq: u64,
    /// 所属节律域 ID
    pub rhythm_id: u16,
    /// 录制时的时间戳(纳秒,相对于录制起点)
    pub timestamp_ns: u64,
    /// 节律向节点提供的数据(序列化的 Yield)
    pub yield_data: Vec<u8>,
    /// 节点返回给节律的数据(序列化的 Feed)
    pub feed_data: Vec<u8>,
}

/// 节律域元信息(写入 .rlog 头部)
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RhythmMeta {
    /// 节律域 ID。
    pub rhythm_id: u16,
    /// 节律域名称。
    pub name: String,
    /// Yield 类型名称(用于回放校验)
    pub yield_type_name: String,
    /// Feed 类型名称(用于回放校验)
    pub feed_type_name: String,
}