memorypack/
lib.rs

1#![cfg_attr(feature = "nightly", feature(specialization))]
2#![cfg_attr(feature = "nightly", allow(incomplete_features))]
3
4mod reader;
5mod writer;
6
7pub mod error;
8pub mod serializer;
9pub mod state;
10pub mod traits;
11pub mod varint;
12
13pub use error::MemoryPackError;
14pub use reader::MemoryPackReader;
15pub use serializer::MemoryPackSerializer;
16pub use state::{MemoryPackReaderOptionalState, MemoryPackWriterOptionalState};
17pub use traits::{MemoryPackDeserialize, MemoryPackDeserializeZeroCopy, MemoryPackSerialize};
18pub use writer::MemoryPackWriter;
19
20#[cfg(not(feature = "nightly"))]
21pub use traits::{NullableString, NullableVec};
22
23pub use traits::MultiDimArray;
24
25#[cfg(feature = "derive")]
26pub use memorypack_derive::MemoryPackable;
27
28pub mod prelude {
29    pub use crate::error::MemoryPackError;
30    pub use crate::reader::MemoryPackReader;
31    pub use crate::serializer::MemoryPackSerializer;
32    pub use crate::traits::{MemoryPackDeserialize, MemoryPackSerialize};
33    pub use crate::writer::MemoryPackWriter;
34
35    #[cfg(feature = "derive")]
36    pub use memorypack_derive::MemoryPackable;
37}