6个稳定版本

1.4.0 2021年9月2日
1.3.0 2021年8月12日
1.1.0 2021年7月12日

#1591 in 编码

BSD-3-Clause

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
    • ILSignedILInt64TagIL_SIGNED_ILINT_TAG_ID 现已通过 il2_iltags::tags::standard 重新导出;
    • ILRawTag.set_value() 添加;
    • ILGenericPayloadTag 实现了 DerefDerefMut,作为目前的实验性特性;
    • 更新了文档;
    • 添加了方法 Reader::skip_u64()
    • std::io::Read + std::io::Seek 添加了 Reader 实现;
    • std::io::Writestd::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::ErrorKindil2_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 中添加了新特质,以使在 ReaderWriter 实现者上使用读写函数更容易;
  • 1.0.1:
    • 问题 #1 - 无效的代码片段被标记为已忽略;
  • 1.0.0:
    • 首次发布;

无运行时依赖项;