pub enum ReferenceResolution {
NotApplicable {},
NotQueried {
fragment: UnloadedFragment,
},
MissingContext {
fragment: UnloadedFragment,
},
LogicalAddress {
address: DocumentAddress,
fragment: UnloadedFragment,
},
Loaded {
address: Option<DocumentAddress>,
fragment: LoadedFragment,
},
Restricted {},
}Expand description
Staged resolution; locating an address never implies loading or validating it.
Variants§
NotApplicable
External/email targets are not probed.
NotQueried
Catalog lookup is required, such as a manual without a section.
Fields
§
fragment: UnloadedFragmentOnly unloaded fragment facts may be stated.
MissingContext
A direct-file source has no registered namespace for relative resolution.
Fields
§
fragment: UnloadedFragmentOriginal fragment remains unchecked.
LogicalAddress
Namespace rules derive this logical address; existence is not established.
Fields
§
address: DocumentAddressNamespace-confined logical destination.
§
fragment: UnloadedFragmentNo target document has been loaded.
Loaded
The target is the already loaded source document; no extra I/O occurred.
Fields
§
address: Option<DocumentAddress>Logical address when the source is registered; never a host path.
§
fragment: LoadedFragmentResult based on that exact loaded snapshot.
Restricted
Namespace/address grammar does not permit this logical reference.
Trait Implementations§
Source§impl Clone for ReferenceResolution
impl Clone for ReferenceResolution
Source§fn clone(&self) -> ReferenceResolution
fn clone(&self) -> ReferenceResolution
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReferenceResolution
impl Debug for ReferenceResolution
Source§impl<'de> Deserialize<'de> for ReferenceResolution
impl<'de> Deserialize<'de> for ReferenceResolution
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ReferenceResolution
Source§impl JsonSchema for ReferenceResolution
impl JsonSchema for ReferenceResolution
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for ReferenceResolution
impl PartialEq for ReferenceResolution
Source§impl Serialize for ReferenceResolution
impl Serialize for ReferenceResolution
impl StructuralPartialEq for ReferenceResolution
Auto Trait Implementations§
impl Freeze for ReferenceResolution
impl RefUnwindSafe for ReferenceResolution
impl Send for ReferenceResolution
impl Sync for ReferenceResolution
impl Unpin for ReferenceResolution
impl UnsafeUnpin for ReferenceResolution
impl UnwindSafe for ReferenceResolution
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more