pub struct ReExportEdge {
pub source_file: FileId,
pub imported_name: String,
pub exported_name: String,
pub is_type_only: bool,
pub span: Span,
}Expand description
A re-export edge, tracking which exports are forwarded from which module.
Fields§
§source_file: FileIdThe module being re-exported from.
imported_name: StringThe name imported from the source (or “*” for star re-exports).
exported_name: StringThe name exported from this module.
is_type_only: boolWhether this is a type-only re-export.
span: SpanSource span of the re-export declaration on this module, used for
line-number reporting. (0, 0) for re-exports synthesized inside the
graph layer (e.g., export * chain propagation, namespace narrowing).
Trait Implementations§
Source§impl Debug for ReExportEdge
impl Debug for ReExportEdge
Source§impl<'de> Deserialize<'de> for ReExportEdge
impl<'de> Deserialize<'de> for ReExportEdge
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
Auto Trait Implementations§
impl Freeze for ReExportEdge
impl RefUnwindSafe for ReExportEdge
impl Send for ReExportEdge
impl Sync for ReExportEdge
impl Unpin for ReExportEdge
impl UnsafeUnpin for ReExportEdge
impl UnwindSafe for ReExportEdge
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
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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