1#![cfg_attr(not(feature = "std"), no_std)]
20#![cfg_attr(not(feature = "std"), feature(alloc))]
21
22#[cfg(not(feature = "std"))]
23#[macro_use]
24extern crate alloc;
25
26#[cfg(feature = "std")]
27extern crate core;
28
29#[cfg(feature = "std")]
30extern crate serde;
31
32extern crate arrayvec;
33
34#[cfg(feature = "tetsy-codec-derive")]
35#[allow(unused_imports)]
36#[macro_use]
37extern crate tetsy_codec_derive;
38
39#[cfg(all(feature = "std", test))]
40#[macro_use]
41extern crate serde_derive;
42
43#[cfg(feature = "tetsy-codec-derive")]
44#[doc(hidden)]
45pub use tetsy_codec_derive::*;
46
47#[cfg(feature = "std")]
48pub mod alloc {
49 pub use ::std::boxed;
50 pub use ::std::vec;
51 pub use ::std::string;
52 pub use ::std::borrow;
53
54 #[cfg(feature = "full")]
55 mod full {
56 pub use ::std::borrow;
57 }
58 #[cfg(feature = "full")]
59 pub use self::full::*;
60}
61
62mod codec;
63mod joiner;
64mod keyedvec;
65
66pub use self::codec::{Input, Output, Encode, Decode, Codec, Compact, HasCompact, EncodeAsRef, CompactAs};
67pub use self::joiner::Joiner;
68pub use self::keyedvec::KeyedVec;