pub struct MirLoweringResult {
pub mir: MirFunction,
pub had_fallbacks: bool,
pub fallback_spans: Vec<Span>,
pub binding_infos: Vec<LoweredBindingInfo>,
pub field_names: HashMap<FieldIdx, String>,
pub all_local_names: HashSet<String>,
}Fields§
§mir: MirFunction§had_fallbacks: bool§fallback_spans: Vec<Span>Spans where lowering fell back to placeholder handling. Used for span-granular error filtering in partial-authority mode.
binding_infos: Vec<LoweredBindingInfo>§field_names: HashMap<FieldIdx, String>Reverse map from field index -> field name (inverted from field_indices).
all_local_names: HashSet<String>All named locals (params + bindings), excluding __mir_* temporaries.
Used by callee summary filtering to detect local-name shadows.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MirLoweringResult
impl RefUnwindSafe for MirLoweringResult
impl Send for MirLoweringResult
impl Sync for MirLoweringResult
impl Unpin for MirLoweringResult
impl UnsafeUnpin for MirLoweringResult
impl UnwindSafe for MirLoweringResult
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> 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