用于 Rust 的 Cap'n Proto

时间:2024-07-18 11:59:19
【文件属性】:

文件名称:用于 Rust 的 Cap'n Proto

文件大小:1.72MB

文件格式:ZIP

更新时间:2024-07-18 11:59:19

capnproto-rust

用于 Rust 的 Cap'n Proto文件博客介绍Cap'n Proto是分布式系统的类型系统。使用 Cap'n Proto,您可以在架构文件中描述您的数据和接口,如下所示:@0x986b3393db1396c9 ;structPoint { x@0:Float32 ; y@1:Float32 ; }interface PointTracker { addPoint@0 (p:Point) -> (totalPoints:UInt64 ); }然后,您可以使用capnp 工具以各种编程语言生成代码。生成的代码允许您生成和使用您在架构中定义的类型的值。值的编码格式不仅适用于通过网络传输和持久化到磁盘,还适用于内存中的零拷贝遍历。也就是说,你可以完全跳过序列化和反序列化!从这个意义上说,Cap'n Proto 比 Protocol Buffers 等替代方案“快了无数倍” 。在防锈,对于上面的例子所产生的代码包括point::Reader<'a>结构与get_x()和get_y()方法,以及一个point::Builder<'a>结构与set_x()和set_y


网友评论