API 参考
给客户端作者与二次开发者查的公共 API。
状态: 占位 —— 本目录在客户端接口冻结后,由 CI 里的
moon doc生成。Op与帧边界 codec 接口已可用,并由moon info锁定。
当前公共接口面(人工速览)
protocol包:线协议常量(MAX_FRAME_LEN、MAX_OK_RESULT_LEN等 9 项)与分段的ErrCode注册表(ErrCode::from_uint16/ErrCode#to_uint16)。protocol包:Op通过Op::from_byte/Op#to_byte映射 15 个已分配操作字节;保留字节一律返回None。protocol包:decode_frame返回Need、借用视图的Frame或DecodeError;未知 op 在五字节帧头可见时立即拒绝。protocol包:WirePayload覆盖全部 15 个 op 的请求、响应和推送 payload;decode_wire_payload/encode_wire_payload执行字段序、边界、尾字节和 op 匹配检查。protocol包:decode_ws_message解码 websocket 帧子集(仅二进制数据帧,按WsPeer方向校验),返回Need、借用视图的Message、PeerClose或WsError;encode_ws_binary_frame与encode_ws_close_frame生成服务端帧。storage包:v0 记录头使用 56 字节冻结布局;decode_record_header校验长度一致、value 上限、保留位与 replication kind。storage包:validate_segment_identity校验MMQS、format version 和 header version。storage包:encode_record_header计算 CRC32C;decode_record_header验证 CRC、key-present 一致性、长度、value 上限、保留位和 replication kind。harness包:提供确定性FakeClock、FakeNet、FakeDisk与SplitMix64,覆盖虚拟时间、FIFO 投递、能力感知故障和可复现随机数。harness包:SimEnv以单个种子打包时钟、网络、磁盘与随机流;reproducible在两个同种子新环境上各跑一遍场景并报告是否一致。broker包:TopicRegistry保存 DECLARE 背后的内存态 topic 元数据;declare_topic幂等重放相同声明,并拒绝分区数不一致的声明。net包:Conntrait(read_exact/write_all/close)是 broker 与 cluster 的字节管道接缝;net/tcp子包提供 nativeTcpConn传输与connect。- client、broker、storage runtime、cluster、tools、bench 等接口随实现落地由
moon doc补入。