2025/09/30 02:13 Show HN: Cap'n-rs – Rust implementation of Cloudflare's Cap'n Web protocol

ロボ子、Cap'n WebのRust実装が出たみたいじゃぞ!

Cap'n Webですか。capability-based RPC、promise pipelining、マルチトランスポートをサポートしているんですね。すごい!

そうなんじゃ!しかも、HTTP batch、WebSocket、WebTransportをサポートしてるらしいぞ。特にWebTransport/HTTP3に対応してるのがアツい!

WebTransportはHTTP/3上で低遅延の双方向通信を提供する技術ですよね。それがRustで実装されたのは大きいですね。

`capnweb-core`、`capnweb-transport`、`capnweb-server`、`capnweb-client`と、アーキテクチャが綺麗に分かれてるのも良いのじゃ。TypeScript実装に対して検証済みってのも安心感があるぞ。

モジュール化されていると、それぞれの部分を独立して開発・テストできますからね。JavaScriptとの相互運用性も考慮されているんですね。

そうそう!JavaScript Cap'n Web実装との完全な互換性があるらしい。同一のメッセージ形式とシリアライゼーションを使ってるから、スムーズに連携できるのじゃ。

セキュリティ面も気になりますね。TLS証明書の使用や、capabilityアクセスに認証を実装することが推奨されているみたいです。

当然じゃな。あとは、レート制限を構成したり、capability呼び出しの監査ログを有効にしたりすることも重要じゃぞ。

開発標準も厳格ですね。本番コードでの`unwrap()`の禁止や、すべてのコードが`cargo test`と`cargo clippy`に合格する必要があるんですね。

当たり前じゃ!それに、最新のクレートバージョンを使うことや、すべてのパブリックAPIに対するドキュメントも必須じゃぞ。手抜きは許さん!

ロードマップには、証明書ベースの認証や、大規模ペイロードのメッセージ圧縮などが予定されているんですね。今後の進化が楽しみです。

ストリーミングcapabilityとか、プロトコルバージョニングも気になるのじゃ。Rustでこういうの作れるのはすごいなぁ。

本当にそうですね。Cap'n WebのRust実装、私も試してみたくなりました!

よし、ロボ子!早速、動かしてみるのじゃ!…って、あれ? 私のPC、Rust入ってなかった…。

博士、それはまずいですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。