pub struct CallPlan<P = PlaceId, O = Operand> {
pub target: CallTarget<P, O>,
pub args: Vec<CallArg<P, O>>,
pub returning: Option<P>,
pub on_exception: bool,
pub not_on_exception: bool,
}Expand description
The op returns Arm(0) after a normal return, Arm(1) when no program has the name and ON
EXCEPTION is written, or End(StopRun); Next rather than Arm(0) when neither phrase is written.
returning is moved by the callee’s RETURNING kind.
Fields§
§target: CallTarget<P, O>§args: Vec<CallArg<P, O>>§returning: Option<P>§on_exception: bool§not_on_exception: boolTrait Implementations§
impl<P: Eq, O: Eq> Eq for CallPlan<P, O>
impl<P: PartialEq, O: PartialEq> StructuralPartialEq for CallPlan<P, O>
Auto Trait Implementations§
impl<P, O> Freeze for CallPlan<P, O>
impl<P, O> RefUnwindSafe for CallPlan<P, O>
impl<P, O> Send for CallPlan<P, O>
impl<P, O> Sync for CallPlan<P, O>
impl<P, O> Unpin for CallPlan<P, O>
impl<P, O> UnsafeUnpin for CallPlan<P, O>
impl<P, O> UnwindSafe for CallPlan<P, O>
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