#byte-array #tari #utilities #convert #hex #place #hidden

no-std tari_utils

一组在Tari项目中多个位置使用的有用且常用的实用工具

16个版本 (7个重大更新)

0.7.0 2023年12月6日
0.6.2 2023年11月30日
0.6.1 2023年9月27日
0.5.0 2023年7月18日
0.0.1 2019年3月29日

#579 in 魔法豆

Download history 681/week @ 2024-04-08 1120/week @ 2024-04-15 886/week @ 2024-04-22 805/week @ 2024-04-29 741/week @ 2024-05-06 654/week @ 2024-05-13 837/week @ 2024-05-20 894/week @ 2024-05-27 724/week @ 2024-06-03 506/week @ 2024-06-10 765/week @ 2024-06-17 846/week @ 2024-06-24 899/week @ 2024-07-01 835/week @ 2024-07-08 687/week @ 2024-07-15 925/week @ 2024-07-22

每月下载量 3,421
用于 21 个crate(10个直接使用)

BSD-3-Clause

85KB
1.5K SLoC

Tari Utilities

Coverage Status

本crate是Tari加密货币项目的一部分。

一组在Tari项目中多个位置使用的有用且常用的实用工具。

bit

整数和位数组之间的转换函数。

byte_array

一个特质,提供将数据类型表示为字节数组或十六进制字符串的功能。另请参阅extend_bytes和message_format。

convert

尝试将一系列 T 转换为 U 的函数。

encoding

处理base58编码和解码的特质。

epoch_time

表示时间的结构体,以 u64 表示。

extend_bytes

一个特质,允许我们调用append_raw_bytes并获取该类型的原始字节。

fixed_set

描述大小为 n 的固定集合的数据结构。

hash

一个简单的 Hashable 特质,用于描述对象应该如何被哈希。

hex

二进制和十六进制字符串转换功能。

RwLock 的宏。

消息格式

一个 MessageFormat 特性,用于处理二进制、JSON 或 base64 的转换。

隐藏

用于在日志中隐藏敏感信息的包装类型。

功能标志

一些实用程序可以通过功能标志进行删除。

std

这将允许 epoch_time、编码和 safe_array。

zero

这将包括 zeroize 支持。

serialize

这将包括对 serde 的支持。

borsh

这将包括对 borsh 的支持。

default

这将包括所有功能标志。

依赖关系

~1.5–2.4MB
~55K SLoC