1#[cfg(feature = "tonic")]
3mod codec;
4
5#[cfg(feature = "generator")]
6mod codegen;
7
8#[cfg(feature = "tonic")]
9pub use codec::GinCodec;
10
11#[cfg(feature = "generator")]
12pub use codegen::{CompileConfig, CompilerError};
13
14#[cfg(all(feature = "generator", feature = "internals"))]
15pub use codegen::Generator;
16
17#[cfg(all(feature = "generator", feature = "internals"))]
18pub use protox;
19
20pub use gin_tonic_core;
21
22#[cfg(feature = "derive")]
23pub use gin_tonic_derive;
24
25pub use gin_tonic_core::{types, types::PbOneOf, types::PbType, Decode, DecodeError, Encode, Tag};
26
27#[cfg(feature = "derive")]
28pub use gin_tonic_derive::{Enumeration, Message, OneOf};
29
30#[doc(hidden)]
32pub extern crate alloc;
33
34#[cfg(test)]
35mod test;