micromegas_transit/
lib.rs

1//! transit library
2//! provides fast binary serialization for Plain Old Data structures
3
4// crate-specific lint exceptions:
5#![allow(
6    unsafe_code,
7    missing_docs,
8    clippy::missing_errors_doc,
9    clippy::inline_always
10)]
11
12mod dyn_string;
13mod heterogeneous_queue;
14mod parser;
15mod reflect;
16mod serialize;
17mod static_string;
18/// string encoding
19pub mod string_codec;
20/// uuid encoding
21pub mod uuid_utils;
22/// json-like variant
23pub mod value;
24
25pub use dyn_string::*;
26pub use heterogeneous_queue::*;
27pub use parser::*;
28pub use reflect::*;
29pub use serialize::*;
30pub use static_string::*;
31
32#[allow(unused_imports)]
33#[macro_use]
34extern crate micromegas_derive_transit;
35
36pub mod prelude {
37    pub use micromegas_derive_transit::*;
38
39    pub use crate::{
40        HeterogeneousQueue, InProcSerialize, InProcSize, QueueIterator, Reflect, read_any,
41        write_any,
42    };
43}