postcard:用于Rust的no_std + serde兼容消息库

时间:2024-05-25 07:11:36
【文件属性】:

文件名称:postcard:用于Rust的no_std + serde兼容消息库

文件大小:29KB

文件格式:ZIP

更新时间:2024-05-25 07:11:36

Rust

明信片 明信片是#![no_std]的#![no_std]序列化器和反序列化器。 明信片旨在在受限环境中为开发人员提供方便,同时允许根据需要灵活地自定义行为。 设计目标 主要在嵌入式或其他受限上下文中设计用于#![no_std]使用 支持最大的serde功能集,因此postcard可以用作替代品 避免为微控制器或台式机/服务器PC编写的通信代码之间的代码存在特殊差异 资源高效-内存使用量,代码大小,开发人员时间和CPU时间; 以该顺序 允许库用户自定义序列化和反序列化行为,以满足其定制需求 可变长度数据 可变长度数据(例如切片)以其长度为前缀。 长度编码为 。 这样做有两个原因:最大程度地减少发送少于127个项目的切片时的在线浪费字节(对于嵌入式而言通常是这样),以及减少由于不同的usize大小而导致的32位和64位目标之间的兼容性问题。 类似地, enum描述符被编码为varint


【文件预览】:
postcard-master
----LICENSE-MIT(1KB)
----Cargo.toml(926B)
----src()
--------error.rs(3KB)
--------de()
--------lib.rs(6KB)
--------ser()
--------varint.rs(2KB)
----LICENSE-APACHE(11KB)
----README.md(5KB)
----tests()
--------loopback.rs(6KB)
----.gitignore(29B)

网友评论