Skip to main content

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_blob;
13mod dyn_string;
14mod heterogeneous_queue;
15mod parser;
16mod reflect;
17mod serialize;
18mod static_string;
19/// string encoding
20pub mod string_codec;
21/// uuid encoding
22pub mod uuid_utils;
23/// json-like variant
24pub mod value;
25
26pub use dyn_blob::*;
27pub use dyn_string::*;
28pub use heterogeneous_queue::*;
29pub use parser::*;
30pub use reflect::*;
31pub use serialize::*;
32pub use static_string::*;
33
34#[allow(unused_imports)]
35#[macro_use]
36extern crate micromegas_derive_transit;
37
38pub mod prelude {
39    pub use micromegas_derive_transit::*;
40
41    pub use crate::{
42        HeterogeneousQueue, InProcSerialize, InProcSize, QueueIterator, Reflect, read_any,
43        write_any,
44    };
45}