#[non_exhaustive]pub struct ExternalModuleRef {
pub source_raw: Arc<str>,
pub source: ModuleSource,
pub first_seen: Span,
}Expand description
An external module reference captured for the dependency graph but not walked source-only (Registry, Git, or generic External source).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.source_raw: Arc<str>Verbatim source = "..." value.
source: ModuleSourceClassified source.
first_seen: SpanCall site span (one of the call sites; the registry de-dupes by
source_raw).
Trait Implementations§
Source§impl Clone for ExternalModuleRef
impl Clone for ExternalModuleRef
Source§fn clone(&self) -> ExternalModuleRef
fn clone(&self) -> ExternalModuleRef
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 moreAuto Trait Implementations§
impl Freeze for ExternalModuleRef
impl RefUnwindSafe for ExternalModuleRef
impl Send for ExternalModuleRef
impl Sync for ExternalModuleRef
impl Unpin for ExternalModuleRef
impl UnsafeUnpin for ExternalModuleRef
impl UnwindSafe for ExternalModuleRef
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