17 unstable releases
0.8.0 | Oct 10, 2024 |
---|---|
0.7.0 | Dec 6, 2023 |
0.6.2 |
|
0.5.0 | Jul 18, 2023 |
0.0.1 | Mar 29, 2019 |
#2 in #tari
6,217 downloads per month
Used in 21 crates
(10 directly)
86KB
1.5K
SLoC
Tari Utilities
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 T
s to U
s.
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
~1.7–2.6MB
~58K SLoC