9个版本
0.14.1 | 2022年10月18日 |
---|---|
0.13.5 | 2022年10月8日 |
0.12.0 | 2022年1月24日 |
0.9.1 |
|
0.6.1 |
|
#830 in 编码
每月 39,680 次下载
在 13 个crate(直接使用2个)中使用
39KB
957 行
ssh_format
用于与openssh mux服务器通信的数据格式。
格式详情
- 所有整数都按大端编码;
- 布尔值按照此处编码为
u32
; char
编码为u32
;- 字符串和字节编码为长度(
u32
)+内容,与sshbuf_put_string
相同; Option::None
被省略,而Option::Some(v)
的编码与v
相同,因为openssh mux协议允许在消息末尾有可选参数;- struct/tuple按原样编码,unit struct/tuple被省略;
- sequence编码为类似于tuple的形式,根据此处,因此不能进行反序列化;
- Variant编码为索引(
u32
)+按原样编码的内容(预期手动实现Serialize
和Deserialize
以确保variant_index
是预期的); - 不支持序列化/反序列化map;
功能
is_human_readable
启用Serializer::is_human_readable
和Deserializer::is_human_readable
。
依赖关系
~110–395KB