1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#![recursion_limit = "1000"]
#![allow(unknown_lints)]

#[cfg(feature = "std")]
extern crate backtrace;
extern crate linked_hash_map;
extern crate mime as extern_mime;
extern crate num_bigint;
extern crate num_integer;
extern crate num_traits;
extern crate relative_path;
pub extern crate reproto_semver as semver;
pub extern crate serde;
#[macro_use]
extern crate serde_derive;

#[macro_use]
mod macros;
mod as_loc;
mod attributes;
mod context;
pub mod errors;
mod flavor;
pub mod flavored;
mod for_each_loc;
mod fs;
mod loc;
mod mime;
mod option_entry;
mod options;
mod resolver;
mod rp_channel;
mod rp_code;
mod rp_decl;
mod rp_endpoint;
mod rp_enum;
mod rp_field;
mod rp_file;
mod rp_interface;
mod rp_name;
mod rp_number;
mod rp_package;
mod rp_package_format;
mod rp_path_spec;
mod rp_reg;
mod rp_required_package;
mod rp_service;
mod rp_tuple;
mod rp_type;
mod rp_type_model;
mod rp_value;
mod rp_versioned_package;
mod source;
mod span;
pub mod translator;
pub mod utils;
mod with_span;

pub use self::attributes::{Attributes, Selection};
pub use self::context::{Context, ContextItem, Reporter, SymbolKind};
pub use self::flavor::{AsPackage, CoreFlavor, Flavor, FlavorField};
pub use self::for_each_loc::ForEachLoc;
pub use self::fs::{CapturingFilesystem, Filesystem, Handle, RealFilesystem};
pub use self::loc::Loc;
pub use self::mime::Mime;
pub use self::option_entry::OptionEntry;
pub use self::options::Options;
pub use self::relative_path::{RelativePath, RelativePathBuf};
pub use self::resolver::{EmptyResolver, Resolved, ResolvedByPrefix, Resolver};
pub use self::rp_channel::RpChannel;
pub use self::rp_code::{RpCode, RpContext};
pub use self::rp_decl::{RpDecl, RpNamed};
pub use self::rp_endpoint::{RpAccept, RpEndpoint, RpEndpointArgument, RpEndpointHttp,
                            RpEndpointHttp1, RpHttpMethod};
pub use self::rp_enum::{RpEnumBody, RpEnumOrdinal, RpEnumType, RpVariant};
pub use self::rp_field::RpField;
pub use self::rp_file::RpFile;
pub use self::rp_interface::{RpInterfaceBody, RpSubType, RpSubTypeStrategy, DEFAULT_TAG};
pub use self::rp_name::RpName;
pub use self::rp_number::RpNumber;
pub use self::rp_package::RpPackage;
pub use self::rp_package_format::RpPackageFormat;
pub use self::rp_path_spec::{RpPathPart, RpPathSpec, RpPathStep};
pub use self::rp_reg::RpReg;
pub use self::rp_required_package::RpRequiredPackage;
pub use self::rp_service::{RpServiceBody, RpServiceBodyHttp};
pub use self::rp_tuple::RpTupleBody;
pub use self::rp_type::RpType;
pub use self::rp_type_model::RpTypeBody;
pub use self::rp_value::RpValue;
pub use self::rp_versioned_package::RpVersionedPackage;
pub use self::source::Source;
pub use self::span::Span;
pub use self::translator::{FlavorTranslator, PackageTranslator, Translate, Translator};
pub use self::with_span::WithSpan;
pub use semver::{Range, Version};