pub struct ImportPathHop {
pub from: FileId,
pub to: FileId,
pub all_type_only: bool,
pub import_span_start: Option<u32>,
pub dynamic: bool,
}Expand description
One import edge on a shortest import path.
Fields§
§from: FileIdThe importing module.
to: FileIdThe imported module.
all_type_only: boolWhether every symbol on this edge is type-only, so the hop exists at compile time only. Reported rather than skipped.
import_span_start: Option<u32>Byte offset in from of the imported binding that creates this edge,
as ModuleGraph::outgoing_edge_summaries reports it: the first
value-carrying symbol, or the first symbol when every symbol is
type-only. The caller owns the source text and resolves it to a line.
On an eager-only route it is the first static value symbol.
dynamic: boolWhether the edge carries a runtime value but no static one, so the
target loads only on demand (import(), a lazy pattern) or on another
thread. False for a static hop and for a type-only hop.
Trait Implementations§
Source§impl Clone for ImportPathHop
impl Clone for ImportPathHop
Source§fn clone(&self) -> ImportPathHop
fn clone(&self) -> ImportPathHop
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 moreimpl Copy for ImportPathHop
Source§impl Debug for ImportPathHop
impl Debug for ImportPathHop
impl Eq for ImportPathHop
Source§impl PartialEq for ImportPathHop
impl PartialEq for ImportPathHop
impl StructuralPartialEq for ImportPathHop
Auto Trait Implementations§
impl Freeze for ImportPathHop
impl RefUnwindSafe for ImportPathHop
impl Send for ImportPathHop
impl Sync for ImportPathHop
impl Unpin for ImportPathHop
impl UnsafeUnpin for ImportPathHop
impl UnwindSafe for ImportPathHop
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more