serde_v2/lib.rs
1//! Serde serializer/deserializer for [stratum v2][Sv2] implemented following [serde tutorial][tutorial]
2//!
3//! ```txt
4//! SERDE <-> Sv2
5//! bool <-> BOOL
6//! u8 <-> U8
7//! u16 <-> U16
8//! U24 <-> U24
9//! u32 <-> u32
10//! U256 <-> U256
11//! String <-> STRO_255
12//! Signature<-> SIGNATURE
13//! BO255 <-> BO_255
14//! BO64K <-> BO_64K
15//! BO16M <-> BO_16M
16//! [u8] <-> BYTES
17//! Pubkey <-> PUBKEY
18//! Seq0255 <-> SEQ0_255
19//! Seq064K <-> SEQ0_64K
20//! ```
21//!
22//! [Sv2]: https://docs.google.com/document/d/1FadCWj-57dvhxsnFM_7X806qyvhR0u3i85607bGHxvg/edit
23//! [tutorial]: https://serde.rs/data-format.html
24//!
25//!
26
27pub mod de;
28pub mod error;
29mod ser;
30pub mod sv2_primitives;
31
32pub use error::{Error, Result};
33pub use ser::{to_bytes, to_writer, Serializer};
34pub use de::{from_bytes, Deserializer};