prost_reflect/
lib.rs
1#![doc = include_str!("../doc/intro.md")]
2#![doc = "# Example - decoding"]
3#![doc = include_str!("../doc/decoding.md")]
4#![cfg_attr(feature = "serde", doc = "# Example - JSON mapping")]
5#![cfg_attr(feature = "serde", doc = include_str!("../doc/json.md"))]
6#![cfg_attr(feature = "derive", doc = "# Implementing [`ReflectMessage`]")]
7#![cfg_attr(feature = "derive", doc = include_str!("../doc/reflect.md"))]
8#![cfg_attr(docsrs, feature(doc_cfg))]
9#![warn(missing_debug_implementations, missing_docs)]
10#![deny(unsafe_code)]
11
12mod descriptor;
13mod dynamic;
14mod reflect;
15
16pub use {prost, prost::bytes, prost_types};
17
18pub use self::descriptor::{
19 Cardinality, DescriptorError, DescriptorPool, EnumDescriptor, EnumValueDescriptor,
20 ExtensionDescriptor, FieldDescriptor, FileDescriptor, Kind, MessageDescriptor,
21 MethodDescriptor, OneofDescriptor, ServiceDescriptor, Syntax,
22};
23pub use self::dynamic::{DynamicMessage, MapKey, SetFieldError, UnknownField, Value};
24pub use self::reflect::ReflectMessage;
25
26#[cfg(feature = "serde")]
27pub use self::dynamic::{DeserializeOptions, SerializeOptions};
28
29#[cfg(feature = "derive")]
30#[cfg_attr(docsrs, doc(cfg(feature = "derive")))]
31pub use prost_reflect_derive::ReflectMessage;
32
33#[cfg(feature = "text-format")]
34pub use self::dynamic::text_format;