• Home
  • Raw
  • Download

Lines Matching full:crate

4 use crate::descriptor::field_descriptor_proto::Label;
5 use crate::descriptor::DescriptorProto;
6 use crate::descriptor::EnumDescriptorProto;
7 use crate::descriptor::FileDescriptorProto;
8 use crate::owning_ref::OwningRef;
9 use crate::reflect::error::ReflectError;
10 use crate::reflect::field::index::FieldIndex;
11 use crate::reflect::file::building::FileDescriptorBuilding;
12 use crate::reflect::file::fds::fds_extend_with_public;
13 use crate::reflect::message::is_initialized_is_always_true::compute_is_initialized_is_always_true;
14 use crate::reflect::name::concat_paths;
15 use crate::reflect::service::index::ServiceIndex;
16 use crate::reflect::FileDescriptor;
19 pub(crate) struct MessageIndices {
20 pub(crate) proto: OwningRef<FileDescriptorProto, DescriptorProto>,
21 pub(crate) name_to_package: String,
22 pub(crate) full_name: String,
23 pub(crate) enclosing_message: Option<usize>,
24 pub(crate) nested_messages: Vec<usize>,
25 pub(crate) nested_enums: Range<usize>,
26 pub(crate) oneofs: Range<usize>,
27 pub(crate) map_entry: bool,
28 pub(crate) message_index: MessageFieldIndices,
29 pub(crate) is_initialized_is_always_true: bool,
33 pub(crate) struct MessageFieldIndices {
35 pub(crate) first_field_index: usize,
36 pub(crate) field_count: usize,
38 pub(crate) extension_count: usize,
40 pub(crate) field_index_by_name: HashMap<String, usize>,
41 pub(crate) field_index_by_name_or_json_name: HashMap<String, usize>,
42 pub(crate) field_index_by_number: HashMap<u32, usize>,
46 pub(crate) fn regular_field_range(&self) -> Range<usize> { in regular_field_range()
50 pub(crate) fn extension_field_range(&self) -> Range<usize> { in extension_field_range()
55 pub(crate) fn slice_fields<'a>(&self, file_fields: &'a [FieldIndex]) -> &'a [FieldIndex] { in slice_fields()
61 pub(crate) struct EnumIndices {
62 pub(crate) proto: OwningRef<FileDescriptorProto, EnumDescriptorProto>,
63 pub(crate) name_to_package: String,
64 pub(crate) full_name: String,
65 pub(crate) enclosing_message: Option<usize>,
66 pub(crate) index_by_name: HashMap<String, usize>,
67 pub(crate) index_by_number: HashMap<i32, usize>,
71 pub(crate) fn new( in new()
96 pub(crate) struct OneofIndices {
97 pub(crate) containing_message: usize,
98 pub(crate) index_in_containing_message: usize,
100 pub(crate) synthetic: bool,
101 pub(crate) fields: Vec<usize>,
106 pub(crate) struct FileDescriptorCommon {
108 pub(crate) dependencies: Vec<FileDescriptor>,
110 pub(crate) messages: Vec<MessageIndices>,
111 pub(crate) message_by_name_to_package: HashMap<String, usize>,
112 pub(crate) top_level_messages: Vec<usize>,
113 pub(crate) enums: Vec<EnumIndices>,
114 pub(crate) enums_by_name_to_package: HashMap<String, usize>,
115 pub(crate) oneofs: Vec<OneofIndices>,
116 pub(crate) services: Vec<ServiceIndex>,
117 pub(crate) first_extension_field_index: usize,
119 pub(crate) fields: Vec<FieldIndex>,
123 pub(crate) fn extension_field_range(&self) -> Range<usize> { in extension_field_range()
127 pub(crate) fn new( in new()
130 ) -> crate::Result<FileDescriptorCommon> { in new()
217 fn is_map_entry(message: &DescriptorProto) -> crate::Result<bool> { in is_map_entry()
264 ) -> crate::Result<usize> { in index_message_and_inners()
346 ) -> crate::Result<()> { in build_message_index()
367 ) -> crate::Result<MessageFieldIndices> { in index_message()