1extern crate core;
14
15mod case_convert;
16mod parse_and_typecheck;
17mod parser;
18mod path;
19mod proto;
20mod proto_path;
21mod protobuf_abs_path;
22mod protobuf_ident;
23mod protobuf_path;
24mod protobuf_rel_path;
25pub(crate) mod protoc;
26pub mod pure;
27mod rel_path;
28mod test_against_protobuf_protos;
29mod which_parser;
30
31pub use case_convert::*;
34pub use parse_and_typecheck::*;
35pub use parser::Parser;
36pub use proto_path::*;
37use protobuf::reflect::FileDescriptor;
38pub use protobuf_abs_path::*;
39pub use protobuf_ident::*;
40pub use protobuf_rel_path::*;
41
42use crate::pure::model;
43
44#[derive(Clone)]
45pub(crate) struct FileDescriptorPair {
46 pub(crate) parsed: model::FileDescriptor,
47 pub(crate) descriptor_proto: protobuf::descriptor::FileDescriptorProto,
48 pub(crate) descriptor: FileDescriptor,
49}