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 extendbytes and messageformat.

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 appendrawbytes 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 epochtime, encoding and safearray

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.