Skip to main content

InvokePlan

Struct InvokePlan 

Source
pub struct InvokePlan<P = u32, O = Operand, S = u32> {
    pub receiver: Receiver<P, S>,
    pub method: MethodName<P, S>,
    pub args: Vec<(O, S)>,
    pub returning: Option<(P, S)>,
    pub on_exception: bool,
    pub not_on_exception: bool,
}
Expand description

args and returning carry each Java type signature. The op evaluates the method name, then the receiver, then each argument, and returns Arm(1) when no method matches and ON EXCEPTION is written, Arm(0) otherwise, or Next when neither phrase is written. returning is moved by the kind of the value the method returns.

Fields§

§receiver: Receiver<P, S>§method: MethodName<P, S>§args: Vec<(O, S)>§returning: Option<(P, S)>§on_exception: bool§not_on_exception: bool

Trait Implementations§

Source§

impl<P, O, S> Clone for InvokePlan<P, O, S>
where P: Clone, O: Clone, S: Clone,

Source§

fn clone(&self) -> InvokePlan<P, O, S>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<P, O, S> Debug for InvokePlan<P, O, S>
where P: Debug, O: Debug, S: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Decode for InvokePlan

Source§

impl Encode for InvokePlan

Source§

fn encode(&self, w: &mut Writer)

Source§

impl<P, O, S> Eq for InvokePlan<P, O, S>
where P: Eq, O: Eq, S: Eq,

Source§

impl<P, O, S> PartialEq for InvokePlan<P, O, S>
where P: PartialEq, O: PartialEq, S: PartialEq,

Source§

fn eq(&self, other: &InvokePlan<P, O, S>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<P, O, S> StructuralPartialEq for InvokePlan<P, O, S>
where P: PartialEq, O: PartialEq, S: PartialEq,

Auto Trait Implementations§

§

impl<P, O, S> Freeze for InvokePlan<P, O, S>

§

impl<P, O, S> RefUnwindSafe for InvokePlan<P, O, S>

§

impl<P, O, S> Send for InvokePlan<P, O, S>
where Receiver<P, S>: Send, MethodName<P, S>: Send, Vec<(O, S)>: Send, Option<(P, S)>: Send,

§

impl<P, O, S> Sync for InvokePlan<P, O, S>
where Receiver<P, S>: Sync, MethodName<P, S>: Sync, Vec<(O, S)>: Sync, Option<(P, S)>: Sync,

§

impl<P, O, S> Unpin for InvokePlan<P, O, S>

§

impl<P, O, S> UnsafeUnpin for InvokePlan<P, O, S>

§

impl<P, O, S> UnwindSafe for InvokePlan<P, O, S>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.