Crate reproto_core

Source

Re-exports§

pub extern crate reproto_semver as semver;
pub extern crate serde;
pub use self::translator::FlavorTranslator;
pub use self::translator::PackageTranslator;
pub use self::translator::Translate;
pub use self::translator::Translator;
pub use self::utils::Encoding;
pub use self::utils::Position;

Modules§

errors
flavored
translator
Translates one IR in-place into another.
utils

Macros§

decl_flavor
translator_defaults

Structs§

Attributes
BigInt
A big signed integer type.
CapturingFilesystem
Capture all filesystem operations in-memory.
Context
Context for a single reproto run.
CoreFlavor
The first flavor where packages are fully qualified.
Diagnostics
A collection of diagnostics emitted by the compiler.
EmptyResolver
Loc
Mime
Range
A Range is a struct containing a list of predicates that can apply to ranges of version numbers. Matching operations can then be done with the Range against a particular version to see if it satisfies some or all of the constraints.
RealFilesystem
Real filesystem implementation.
RelativePath
A borrowed, immutable relative path.
RelativePathBuf
An owned, mutable relative path.
Resolved
A resolved package.
ResolvedByPrefix
A resolved package.
RpCode
RpEndpoint
RpEndpointArgument
An argument to an endpont.
RpEndpointHttp
RpEndpointHttp1
A model that describes the endpoint as an HTTP/1.1 endpoint.
RpEnumBody
RpField
RpFile
RpInterfaceBody
RpName
RpNumber
RpPackage
RpPackageFormat
Helper structure to format package information.
RpPathSpec
A path specification.
RpPathStep
A step in a path specification.
RpRequiredPackage
RpServiceBody
RpServiceBodyHttp
RpSubType
RpTupleBody
RpTypeBody
RpVariant
Variant in an enum.
RpVariantRef
A cheap, type-erasured variant that can be used for value comparisons.
RpVersionedPackage
Selection
Source
Span
Version
Represents a version number conforming to the semantic versioning scheme.

Enums§

ContextItem
Diagnostic
A single diagnostic emitted by the compiler.
RpAccept
RpChannel
RpContext
RpDecl
RpEnumType
Model for enum types
RpHttpMethod
RpNamed
RpPathPart
A part of a step.
RpReg
Marker for the existence of a registered type of the given kind.
RpSubTypeStrategy
RpType
RpValue
RpVariantValue
RpVariants
SymbolKind

Constants§

DEFAULT_TAG
Default key to use for tagged sub type strategy.

Traits§

AsPackage
Filesystem
Filesystem abstraction.
Flavor
The flavor of intermediate representation being used.
FlavorField
Handle
Import
OptionEntry
Options
Helper for looking up and dealing with options.
Resolver
Trait that translates a required package into a set of versions and objects.
WithSpan