binary_sv2

Crates.iobinary_sv2
lib.rsbinary_sv2
version5.0.1
created_at2021-06-14 17:06:51.470627+00
updated_at2026-01-22 13:36:06.428796+00
descriptionSv2 data format
homepagehttps://stratumprotocol.org
repositoryhttps://github.com/stratum-mining/stratum
max_upload_size
id410003
size156,197
SV2-bot (SV2-bot)

documentation

https://docs.rs/binary_sv2

README

binary-sv2

crates.io docs.rs rustc+ license

binary-sv2 is a Rust no-std crate that helps encode and decode binary data into Stratum V2 messages

Key Capabilities

  • Protocol-Specific Types: Supports fixed and dynamically-sized SV2 types.
  • Optimized Memory Use: Supports buffer pooling to enhance memory efficiency.

Sv2 Type Mapping

The crate supports the following mappings between Rust and SV2 types

Rust Type Sv2 Type
bool BOOL
u8 U8
u16 U16
U24 U24
u32 U32
u64 U64
f32 F32
Str0255 STRO_255
Signature SIGNATURE
[u8] BYTES
Seq0255 SEQ0_255[T]
Seq064K SEQ0_64K[T]

Features

  • prop_test: Adds property testing support.
  • with_buffer_pool: Optimizes memory usage during encoding.

Usage

To include this crate in your project, run:

cargo add binary-sv2
Commit count: 3700

cargo fmt