AbiConnectionMethod

Struct AbiConnectionMethod 

Source
pub struct AbiConnectionMethod {
    pub method_name: String,
    pub caller_info: AbiMethodInfo,
    pub callee_method_number: Option<u16>,
    pub compatibility_mask: u64,
}
Expand description

Describes a method in a trait

Fields§

§method_name: String

The name of the method

§caller_info: AbiMethodInfo

This is mostly for debugging, it’s not actually used

§callee_method_number: Option<u16>

The ordinal number of this method at the callee, or None if callee doesn’t have method.

§compatibility_mask: u64

For each of the up to 64 different arguments, a bit value of 1 means layout is identical, and in such a way that references can be just binary copied (owned arguments must still be cloned, and we can just as well do that using serialization, it will be approx as fast).

Trait Implementations§

Source§

impl Debug for AbiConnectionMethod

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.