Skip to content

Rust API 概览

这一页是地图。具体方法表放在 client、server、core、FFI 和 WASM 分页里,方便使用者从自己要实现的工作流进入,而不是先读一整坨符号清单。

Release

项目
NNRP 协议线NNRP/1 Preview4
Rust package version1.0.0-preview.4.0
最低 Rust 版本1.82
GitHub release asset tagv1.0.0-preview.4.0

API 区域

区域Package拥有内容页面
核心协议模型nnrp-coreWire codec、metadata、profiles、runtime-control、object/cache、校验核心类型
客户端 runtimennrp-runtimeconnect、open session、submit、receive events、control requests、close客户端 API
服务端 runtimennrp-runtimebind、accept、receive submit/control、send result/progress/object/cache events服务端 API
Transport providersnnrp-transport-providernnrp-transport-*Registry、probe policy、TCP/QUIC/IPC/WebSocket 真实传输实现Transport Provider 边界
原生 ABInnrp-ffiC ABI、handle/event model、native artifact manifestFFI / 原生接口
浏览器 primitivesnnrp-wasmWASM protocol helpers、browser binary-frame helpers、.d.ts 输出WASM

Cargo

toml
[dependencies]
nnrp-core = "1.0.0-preview.4.0"
nnrp-runtime = "1.0.0-preview.4.0"
nnrp-transport-provider = "1.0.0-preview.4.0"
nnrp-transport-tcp = "1.0.0-preview.4.0"
nnrp-transport-quic = "1.0.0-preview.4.0"
nnrp-transport-ipc = "1.0.0-preview.4.0"
nnrp-transport-websocket = "1.0.0-preview.4.0"

# 可选下游表面
nnrp-ffi = "1.0.0-preview.4.0"
nnrp-wasm = "1.0.0-preview.4.0"
nnrp-conformance = "1.0.0-preview.4.0"

Transport Provider 边界

Runtime 只通过 framed transport traits 看 transport。Rust SDK 里的 transport 沿用 NNRP 的定义:它是 NNRP wire protocol 下方的帧承载边界,不是在声明 OSI 网络分层。具体 carrier 行为归 provider 包所有。

Package拥有内容Native / WASM artifact 边界
nnrp-transport-tcpTCP connect/bind 与 TCP probe identityNative FFI transport artifact 以 TCP 为粒度发布
nnrp-transport-quicQuinn/Rustls QUIC connect/bind 与 QUIC probe identityNative FFI transport artifact 以 QUIC 为粒度发布
nnrp-transport-ipc本地 IPC endpoint:Unix domain socket 与 Windows named pipeNative FFI transport artifact 以 IPC 为粒度发布
nnrp-transport-websocket原生 Rust WebSocket binary-frame carrierNative FFI transport artifact 以 WebSocket 为粒度发布
nnrp-wasm浏览器 WASM primitives 与 browser binary-frame helpers浏览器 artifact 是 nnrp-wasm-browser-1.0.0-preview.4.0.zip

client/server runtime 这种角色包不隐藏 carrier 实现。需要哪个 transport,就安装拥有该行为的 transport 包;多个 carrier 同时可用时,再交给 provider policy 选择。

Runtime Control 与 Object/Cache Frame

Preview4 增加了紧凑控制面事件,用于 scheduling、cancel、progress、partial result、backpressure、 capability negotiation、route hint、cache reference 和 trace context。Wire 定义见 运行时控制 Profiles。Rust 侧通过 client event、server send/receive helper 和 core metadata 类型暴露这些能力。

Artifact 命名

Artifact family示例
Native transport FFInnrp-ffi-transport-tcp-native-linux-x86_64-1.0.0-preview.4.0.zip
Native QUIC FFInnrp-ffi-transport-quic-native-windows-x86_64-1.0.0-preview.4.0.zip
Browser WASMnnrp-wasm-browser-1.0.0-preview.4.0.zip
ChecksumsSHA256SUMS

下游 SDK 加载 native library 或 WASM 文件前,应先校验 artifact manifest。

NNRP Documentation