6个稳定版本
1.4.0 | 2021年9月2日 |
---|---|
1.3.0 | 2021年8月12日 |
1.1.0 | 2021年7月12日 |
#1591 in 编码
480KB
10K SLoC
InterlockLedger ILTag for Rust
描述
这是为Rust实现的InterlockLedger ILTag。有关更多信息,请参阅IL2规范。
依赖关系
这个库的开发是为了在没有外部依赖的情况下运行,除了Rust标准库。
许可证
本库采用3-Clause BSD许可证。
维护者
- Fabio Jun Takada Chino
- Cesar Luiz Ferracin
版本历史
- 1.4.0:
il2_iltags::io::array:ByteArrayWriter
已回归;- 一些特性现在强制执行
Sync
; ILSignedILInt64Tag
和IL_SIGNED_ILINT_TAG_ID
现已通过il2_iltags::tags::standard
重新导出;ILRawTag.set_value()
添加;- 为
ILGenericPayloadTag
实现了Deref
和DerefMut
,作为目前的实验性特性; - 更新了文档;
- 添加了方法
Reader::skip_u64()
; - 为
std::io::Read
+std::io::Seek
添加了Reader
实现; - 为
std::io::Write
和std::io::Seek
实现了Writer
; - 为
VecWriter
实现了std::convert::Into<Vec<u8>>
; - 添加了模块
il2_iltags::tags::raw
。允许在字节序列上操作标签; - 将
std::io
的集成移动到模块il2_iltags::io::std_io
; - 添加了方法
ILTag::to_bytes();
- 添加了方法
ILTagFactory::from_bytes();
- 1.3.0:
- 添加了从
il2_iltags::io::ErrorKind
到il2_iltags::tags::ErrorKind
的自动转换; - 应用了 clippy 建议的代码清理;
- 已弃用方法
il2_iltags::tags::serialization::ByteArraySerializer::serialize_bytes()
; - 添加了对新的 ILInt 符号编码的支持;
- 添加了对新的 ILIntSigned 标签的支持;
- 添加了方法
ILTagFactory.deserialize_into()
; - 将
UntouchbleTagFactory
暴露给公共 API;
- 添加了从
- 1.2.0:
- 更新了版本历史;
- 更新了
ILGenericPayloadTag
的文档。现在文档中的示例是有效的 Rust 代码; - 添加了一套新的 IO 包装器特质。这将使自定义标签的实现更加容易;
- 对单元测试代码进行了微调,以便更容易在其他单元测试中重用;
- 1.1.1:
- 添加了额外的
ILTag
下转型函数; - 添加了自定义有效负载的基本标签;
- 此库中定义的所有
ErrorKind
现在都实现了 Debug 特质;
- 添加了额外的
- 1.1.0:
- 添加了
il2_iltags::io::BorrowedVecWriter
; - 向模块
il2_iltags::io::data
中添加了新特质,以使在Reader
和Writer
实现者上使用读写函数更容易;
- 添加了
- 1.0.1:
- 问题 #1 - 无效的代码片段被标记为已忽略;
- 1.0.0:
- 首次发布;