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
 97
 98
 99
100
101
102
#![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;
extern crate serde;
#[macro_use]
extern crate serde_derive;

#[macro_use]
mod macros;
mod as_loc;
mod rp_code;
mod error_pos;
mod for_each_loc;
mod loc;
mod mime;
mod object;
mod option_entry;
mod options;
mod pos;
mod rp_channel;
mod rp_decl;
mod rp_endpoint;
mod rp_enum_body;
mod rp_enum_type;
mod rp_path_spec;
mod rp_field;
mod rp_file;
mod rp_interface_body;
mod rp_modifier;
mod rp_name;
mod rp_number;
mod rp_package;
mod rp_package_format;
mod rp_reg;
mod rp_required_package;
mod rp_service_body;
mod rp_sub_type;
mod rp_tuple_body;
mod rp_type;
mod rp_type_body;
mod rp_value;
mod rp_variant;
mod rp_versioned_package;
mod with_pos;
mod rp_enum_ordinal;
mod context;
mod attributes;
mod resolver;
mod fs;
pub mod errors;
pub mod utils;

pub use self::attributes::{Attributes, Selection};
pub use self::context::{Context, ContextItem, Reporter};
pub use self::error_pos::ErrorPos;
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::object::{BytesObject, EmptyObject, Object, PathObject, StdinObject};
pub use self::option_entry::OptionEntry;
pub use self::options::Options;
pub use self::pos::Pos;
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;
pub use self::rp_decl::RpDecl;
pub use self::rp_endpoint::{RpAccept, RpEndpoint, RpEndpointHttp, RpHttpMethod};
pub use self::rp_enum_body::RpEnumBody;
pub use self::rp_enum_ordinal::RpEnumOrdinal;
pub use self::rp_enum_type::RpEnumType;
pub use self::rp_field::RpField;
pub use self::rp_file::RpFile;
pub use self::rp_interface_body::{RpInterfaceBody, RpSubTypeStrategy, DEFAULT_TAG};
pub use self::rp_modifier::RpModifier;
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_body::{RpServiceBody, RpServiceBodyHttp};
pub use self::rp_sub_type::RpSubType;
pub use self::rp_tuple_body::RpTupleBody;
pub use self::rp_type::RpType;
pub use self::rp_type_body::RpTypeBody;
pub use self::rp_value::RpValue;
pub use self::rp_variant::RpVariant;
pub use self::rp_versioned_package::RpVersionedPackage;
pub use self::with_pos::WithPos;
pub use semver::{Range, Version};