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

pub mod de;
pub mod error;
mod ser;
pub mod sv2_primitives;

pub use error::{Error, Result};
pub use ser::{to_bytes, to_writer, Serializer};
pub use de::{from_bytes, Deserializer};