Expand description
This small utility crate provides two separate things:
- A
Bitstype 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 forBitVecwhen you don’t need the additional complexity and functionality that it comes with. See thebitsmodule 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
BitVecwith the right store/order type, and are WASM compatible (unlikeBitVec’su64store type). See thescalemodule 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.
Re-exports§
pub use bits::Bits;pub use scale::decode_using_format_from;pub use scale::encode_using_format;pub use scale::encode_using_format_to;pub use scale::format::Format;
Modules§
- bits
- This module exposes a
Bitstype, which is a small, simple bit store which is SCALE compatible withBitVec<u8, Lsb0>. - scale
- This module exposes some utilities for working with SCALE bit sequences, namely: