reproto_core/
lib.rs

1#![recursion_limit = "1000"]
2#![allow(unknown_lints)]
3
4#[cfg(feature = "std")]
5extern crate backtrace;
6extern crate linked_hash_map;
7extern crate mime as extern_mime;
8extern crate num_bigint;
9extern crate num_integer;
10extern crate num_traits;
11extern crate relative_path;
12pub extern crate reproto_semver as semver;
13extern crate ropey;
14pub extern crate serde;
15extern crate url;
16#[macro_use]
17extern crate serde_derive;
18
19#[macro_use]
20mod macros;
21mod as_loc;
22mod attributes;
23mod context;
24mod diagnostics;
25pub mod errors;
26mod flavor;
27pub mod flavored;
28mod fs;
29mod import;
30mod loc;
31mod mime;
32mod option_entry;
33mod options;
34mod resolver;
35mod rp_channel;
36mod rp_code;
37mod rp_decl;
38mod rp_endpoint;
39mod rp_enum;
40mod rp_field;
41mod rp_file;
42mod rp_interface;
43mod rp_name;
44mod rp_number;
45mod rp_package;
46mod rp_package_format;
47mod rp_path_spec;
48mod rp_reg;
49mod rp_required_package;
50mod rp_service;
51mod rp_tuple;
52mod rp_type;
53mod rp_type_model;
54mod rp_value;
55mod rp_versioned_package;
56mod source;
57mod span;
58pub mod translator;
59pub mod utils;
60mod with_span;
61
62pub use self::attributes::{Attributes, Selection};
63pub use self::context::{Context, ContextItem};
64pub use self::diagnostics::{Diagnostic, Diagnostics, SymbolKind};
65pub use self::flavor::{AsPackage, CoreFlavor, Flavor, FlavorField};
66pub use self::fs::{CapturingFilesystem, Filesystem, Handle, RealFilesystem};
67pub use self::import::Import;
68pub use self::loc::Loc;
69pub use self::mime::Mime;
70pub use self::option_entry::OptionEntry;
71pub use self::options::Options;
72pub use self::relative_path::{RelativePath, RelativePathBuf};
73pub use self::resolver::{EmptyResolver, Resolved, ResolvedByPrefix, Resolver};
74pub use self::rp_channel::RpChannel;
75pub use self::rp_code::{RpCode, RpContext};
76pub use self::rp_decl::{RpDecl, RpNamed};
77pub use self::rp_endpoint::{RpAccept, RpEndpoint, RpEndpointArgument, RpEndpointHttp,
78                            RpEndpointHttp1, RpHttpMethod};
79pub use self::rp_enum::{RpEnumBody, RpEnumType, RpVariant, RpVariantRef, RpVariantValue,
80                        RpVariants};
81pub use self::rp_field::RpField;
82pub use self::rp_file::RpFile;
83pub use self::rp_interface::{RpInterfaceBody, RpSubType, RpSubTypeStrategy, DEFAULT_TAG};
84pub use self::rp_name::RpName;
85pub use self::rp_number::RpNumber;
86pub use self::rp_package::RpPackage;
87pub use self::rp_package_format::RpPackageFormat;
88pub use self::rp_path_spec::{RpPathPart, RpPathSpec, RpPathStep};
89pub use self::rp_reg::RpReg;
90pub use self::rp_required_package::RpRequiredPackage;
91pub use self::rp_service::{RpServiceBody, RpServiceBodyHttp};
92pub use self::rp_tuple::RpTupleBody;
93pub use self::rp_type::RpType;
94pub use self::rp_type_model::RpTypeBody;
95pub use self::rp_value::RpValue;
96pub use self::rp_versioned_package::RpVersionedPackage;
97pub use self::source::Source;
98pub use self::span::Span;
99pub use self::translator::{FlavorTranslator, PackageTranslator, Translate, Translator};
100pub use self::utils::{Encoding, Position};
101pub use self::with_span::WithSpan;
102pub use num_bigint::BigInt;
103pub use semver::{Range, Version};