pub struct ExecutableModuleProvenance { /* private fields */ }Expand description
Compiler-only identity and resolved-edge provenance for one executable module.
Implementations§
Source§impl ExecutableModuleProvenance
impl ExecutableModuleProvenance
pub const fn module(&self) -> ModuleId
pub const fn source(&self) -> &SourceIdentity
Sourcepub fn edges(&self) -> &[ModuleEdge]
pub fn edges(&self) -> &[ModuleEdge]
Canonical compiler edges, including identities intentionally absent from the wire format.
pub fn type_only_edges(&self) -> impl Iterator<Item = &ModuleEdge>
Trait Implementations§
Source§impl Clone for ExecutableModuleProvenance
impl Clone for ExecutableModuleProvenance
Source§fn clone(&self) -> ExecutableModuleProvenance
fn clone(&self) -> ExecutableModuleProvenance
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 ExecutableModuleProvenance
impl RefUnwindSafe for ExecutableModuleProvenance
impl Send for ExecutableModuleProvenance
impl Sync for ExecutableModuleProvenance
impl Unpin for ExecutableModuleProvenance
impl UnsafeUnpin for ExecutableModuleProvenance
impl UnwindSafe for ExecutableModuleProvenance
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