bitcoin_consensus_encoding/
lib.rs1#![no_std]
10#![warn(missing_docs)]
12#![warn(deprecated_in_future)]
13#![doc(test(attr(warn(unused))))]
14
15#[cfg(feature = "alloc")]
16extern crate alloc;
17#[cfg(feature = "std")]
18extern crate std;
19
20mod decode;
21mod encode;
22
23pub use self::decode::decoders::{
24 ArrayDecoder, CompactSizeDecoder, CompactSizeDecoderError, Decoder2, Decoder2Error, Decoder3,
25 Decoder3Error, Decoder4, Decoder4Error, Decoder6, Decoder6Error, UnexpectedEofError,
26};
27#[cfg(feature = "alloc")]
28pub use self::decode::decoders::{
29 ByteVecDecoder, ByteVecDecoderError, LengthPrefixExceedsMaxError, VecDecoder, VecDecoderError,
30};
31#[cfg(feature = "std")]
32pub use self::decode::{
33 decode_from_read, decode_from_read_unbuffered, decode_from_read_unbuffered_with, ReadError,
34};
35pub use self::decode::{decode_from_slice, Decodable, Decoder};
36#[cfg(feature = "alloc")]
37pub use self::encode::encode_to_vec;
38#[cfg(feature = "std")]
39pub use self::encode::encode_to_writer;
40pub use self::encode::encoders::{
41 ArrayEncoder, BytesEncoder, CompactSizeEncoder, Encoder2, Encoder3, Encoder4, Encoder6,
42 SliceEncoder,
43};
44pub use self::encode::{Encodable, EncodableByteIter, Encoder};