1 //! Reflection implementation for protobuf types. 2 3 use crate::message::Message; 4 5 mod acc; 6 pub mod accessor; 7 mod enums; 8 mod field; 9 mod find_message_or_enum; 10 mod map; 11 mod message; 12 mod optional; 13 mod repeated; 14 mod value; 15 16 pub use self::value::ProtobufValue; 17 pub use self::value::ReflectValueRef; 18 #[doc(hidden)] 19 #[deprecated(since = "2.11", note = "Use ReflectValueRef instead")] 20 pub use self::value::ReflectValueRef as ProtobufValueRef; 21 22 pub mod rt; 23 24 pub use self::enums::EnumDescriptor; 25 pub use self::enums::EnumValueDescriptor; 26 pub use self::field::FieldDescriptor; 27 pub use self::field::ReflectFieldRef; 28 pub use self::message::MessageDescriptor; 29