17 unstable releases

0.8.0 Oct 10, 2024
0.7.0 Dec 6, 2023
0.6.2 Nov 30, 2023
0.5.0 Jul 18, 2023
0.0.1 Mar 29, 2019

#4 in #tari

Download history 1271/week @ 2024-12-17 1035/week @ 2024-12-24 1182/week @ 2024-12-31 1437/week @ 2025-01-07 1650/week @ 2025-01-14 1807/week @ 2025-01-21 1788/week @ 2025-01-28 1479/week @ 2025-02-04 1537/week @ 2025-02-11 1368/week @ 2025-02-18 1613/week @ 2025-02-25 2169/week @ 2025-03-04 1522/week @ 2025-03-11 1563/week @ 2025-03-18 1458/week @ 2025-03-25 1526/week @ 2025-04-01

6,393 downloads per month
Used in 22 crates (11 directly)

BSD-3-Clause

86KB
1.5K SLoC

Tari Utilities

Coverage Status

This crate is part of the Tari Cryptocurrency project.

A set of useful and commonly used utilities that are used in several places in the Tari project.

bit

Functions for conversion between integer and bit array.

byte_array

A trait that offers representation of data types as a byte array or hex string. See also extend_bytes and message_format.

convert

Function which tries to convert a series of Ts to Us.

encoding

A trait that handles base58 encoding and decoding.

epoch_time

Data structure representing time as a u64.

extend_bytes

A trait allows us to call append_raw_bytes and get the raw bytes of the type.

fixed_set

Data structure describing a fixed set of size n.

hash

A simple Hashable trait which is used to describe how an object should be hashed.

hex

Functions for conversion between binary and hex string.

locks

Macros for RwLock.

message_format

A MessageFormat trait that handles conversion from and to binary, json, or base64.

Hidden

A wrapper type for concealing sensitive information in logs.

Feature Flags

Some of the utilities can be removed with feature flags:

std

This will allow epoch_time, encoding and safe_array

zero

This will include zeroize support

serialize

This will include support for serde

borsh

This will include support for borsh

default

This will include all feature flags.

Dependencies

~0.8–2MB
~47K SLoC