Skip to main content

wire_repr/
lib.rs

1#![no_std]
2#![deny(missing_docs, unsafe_code)]
3#![doc = include_str!("lib.md")]
4
5extern crate self as wire_repr;
6
7/// Codec contracts and built-in codecs.
8pub mod codec;
9
10/// Implementation details used by code generated from [`wire_repr!`].
11#[doc(hidden)]
12pub mod __private {
13    pub use crate::codec::fixed::OwnedBytes;
14}
15
16#[doc(inline)]
17pub use wire_repr_macros::wire_repr;
18
19pub use codec::{
20    BeI16, BeI32, BeI64, BeI128, BeU16, BeU24, BeU32, BeU64, BeU128, Bytes, EncodePlan,
21    ExactWidthError, FixedCodec, I8, LeI16, LeI32, LeI64, LeI128, LeU16, LeU24, LeU32, LeU64,
22    LeU128, PrefixCodec, PrefixExtent, U8, U24RangeError,
23};