4 releases
0.1.3 | Sep 12, 2024 |
---|---|
0.1.2 | Sep 12, 2024 |
0.1.1 | Sep 12, 2024 |
0.1.0 | Sep 12, 2024 |
#16 in #svm
82 downloads per month
Used in 4 crates
(2 directly)
5KB
63 lines
Solana NoStd Sha256
A more efficient implementation of Sha256 for SVM.
Installation
cargo add solana-nostd-sha256
Features
- Adds
hash_ref
which takes in any type that implements<AsRef<[u8]>>
- No
Hash
struct. Returns[u8;32]
directly. - Makes use of MaybeUninit to skip zero allocations
- Adds
hash_into
to let you hash directly into a mutable buffer.
Performance
library | function | CU cost |
---|---|---|
nostd-sha256 | hashv(&[b"test"]) | 100 |
nostd-sha256 | hash(b"test") | 105 |
nostd-sha256 | hash_ref("test") | 105 |
solana-program | hashv(&[b"test"]) | 120 |
solana-program | hash(b"test") | 123 |
Dependencies
~445KB
~10K SLoC