pub enum FileOrigin {
Local,
Envelope {
envelope: String,
module: String,
},
}Expand description
Where a loaded file came from — metadata for diagnostics and for a
future used_as → module binding. Nothing in rustyfi-lang reads
it yet.
Only two variants: a Legacy-mode file and an Envelopes-mode local
(use … of) file / the entry document are both just “a plain local file”
(FileOrigin::Local, the Default); a distinct Legacy variant
would be a distinction without a consumer (revisit if a future need
requires the split). FileOrigin::Envelope tags a source file that
came out of a deps-config envelope (rustyfi-envelope.yaml).
Variants§
Local
A Legacy-mode file, an Envelopes-mode local (use … of) dependency,
or the entry document. The Default.
Envelope
A source file of a deps-config envelope: envelope is the envelope’s
(deps-config) name, module the declared module name of this file.
Trait Implementations§
Source§impl Clone for FileOrigin
impl Clone for FileOrigin
Source§fn clone(&self) -> FileOrigin
fn clone(&self) -> FileOrigin
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FileOrigin
impl Debug for FileOrigin
Source§impl Default for FileOrigin
impl Default for FileOrigin
Source§fn default() -> FileOrigin
fn default() -> FileOrigin
impl Eq for FileOrigin
Source§impl PartialEq for FileOrigin
impl PartialEq for FileOrigin
impl StructuralPartialEq for FileOrigin
Auto Trait Implementations§
impl Freeze for FileOrigin
impl RefUnwindSafe for FileOrigin
impl Send for FileOrigin
impl Sync for FileOrigin
impl Unpin for FileOrigin
impl UnsafeUnpin for FileOrigin
impl UnwindSafe for FileOrigin
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.