pub struct ResolvedForwardCallPlan<'a> {
pub callee: &'a ResolvedCallee,
pub forward_slots: Vec<ForwardSlot>,
pub args: &'a [Spanned<ResolvedExpr>],
}Expand description
Forward-call shape mirror — the resolved callee + per-arg
forwarding slot when every arg is a Resolved local. args
carries the original crate::ast::Spanned<ResolvedExpr> borrows
so the emitter can reuse the existing name + last-use stamp
(which ForwardSlot::Local { slot } alone wouldn’t preserve).
Fields§
§callee: &'a ResolvedCallee§forward_slots: Vec<ForwardSlot>§args: &'a [Spanned<ResolvedExpr>]Auto Trait Implementations§
impl<'a> Freeze for ResolvedForwardCallPlan<'a>
impl<'a> RefUnwindSafe for ResolvedForwardCallPlan<'a>
impl<'a> Send for ResolvedForwardCallPlan<'a>
impl<'a> Sync for ResolvedForwardCallPlan<'a>
impl<'a> Unpin for ResolvedForwardCallPlan<'a>
impl<'a> UnsafeUnpin for ResolvedForwardCallPlan<'a>
impl<'a> UnwindSafe for ResolvedForwardCallPlan<'a>
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