Skip to content

Rust SDK

nnrp-rs 是 NNRP/1 Preview4 的 canonical Rust 实现。它拥有 wire model、runtime control profiles、object/cache metadata、transport provider interface、原生 FFI ABI、浏览器 WASM primitives,以及下游 SDK 复用的一致性测试支持。

包地图

Package边界先读
nnrp-core协议常量、wire codec、metadata struct、profile registry、校验、runtime-control 与 object/cache model核心类型
nnrp-runtimetransport-neutral async client/server session runtime客户端 API服务端 API
nnrp-transport-providerprovider registry、policy、probe scoring、选择逻辑API 概览
nnrp-transport-tcpTCP transport 实现快速上手
nnrp-transport-quicQuinn/Rustls QUIC transport 实现API 概览
nnrp-transport-ipcUnix domain socket / Windows named pipe transport 实现API 概览
nnrp-transport-websocket面向二进制 NNRP frame 的原生 Rust WebSocket transport 实现API 概览
nnrp-ffiC ABI 与 transport-scoped native artifact packagingFFI / 原生接口
nnrp-wasm浏览器 WASM primitives 与 TypeScript 声明WASM
nnrp-conformanceRust-backed adapter、wire conformance、benchmark helpers测试套件

怎么选

目标使用
构建原生 Rust client 或 servernnrp-runtime 加一个或多个 nnrp-transport-*
让 runtime 在已安装 transport 中选择nnrp-transport-provider 加注册过的 TCP/QUIC/IPC/WebSocket provider
绑定 Python、C#、Unity 或其他原生宿主nnrp-ffi release artifacts
发布浏览器协议 primitivesnnrp-wasm;浏览器 transport 生命周期仍由 JS/TS SDK 负责
检查语义兼容性nnrp-conformance wire 与 adapter suite

当前状态

Preview4 增加了运行时控制帧、object/cache-reference frame、IPC 与 WebSocket transport、 transport-scoped native artifact、浏览器 WASM primitives,以及 wire-level conformance 支持。Rust runtime 仍然保持 transport-neutral:client/server session 行为在 nnrp-runtime,每个 transport crate 拥有自己的网络实现。

快速上手 开始,再通过 API 概览 跳到具体页面。

NNRP Documentation