9 releases (breaking)
new 0.7.0 | Nov 15, 2024 |
---|---|
0.6.0 | Apr 29, 2024 |
0.5.0 | Feb 7, 2024 |
0.4.0 | Jun 20, 2023 |
0.0.1 | Sep 14, 2022 |
#45 in #parity
218,387 downloads per month
Used in 122 crates
(8 directly)
49KB
828 lines
scale-bits ·
This small utility crate provides two separate things:
- A
Bits
type that can be SCALE encoded and decoded, and is fully SCALE compatible with aBitVec<u8, Lsb0>
. It's a deliberately simple type that is conceptually just a sequence of bools, and can be used as a replacement forBitVec
when you don't need the additional complexity and functionality that it comes with. See thebits
module for more. - Utility methods to help encode and decode arbitrary bit sequences from their
SCALE representation, or skip over the corresponding bytes entirely, with zero
allocations. These bypass the need to first go via some
BitVec
with the right store/order type, and are WASM compatible (unlikeBitVec
'su64
store type). See thescale
module for more.
These things play nicely together (ie you can encode and decode arbitrary bit
sequences directly into the Bits
type), but don't need to be used together.
Dependencies
~3.5MB
~77K SLoC