Skip to main content

MethodDef

Struct MethodDef 

Source
pub struct MethodDef<'a>(/* private fields */);

Implementations§

Source§

impl<'a> MethodDef<'a>

Source

pub fn impl_flags(&self) -> MethodImplAttributes

Source

pub fn flags(&self) -> MethodAttributes

Source

pub fn name(&self) -> &'a str

Source

pub fn signature(&self, generics: &[Type]) -> Signature

Source

pub fn params(&self) -> RowIterator<'a, MethodParam<'a>>

Iterates the method’s Param rows in physical table order.

Use Self::params_by_sequence when associating rows with signature positions.

Source

pub fn params_by_sequence( &self, parameter_count: usize, ) -> Result<MethodParamMap<'a>, MethodParamSequenceError>

Associates Param rows with parameter_count signature positions.

Sequence zero is returned separately, nonzero sequences are one-based, and missing rows remain None. Sparse and out-of-order rows are valid. Duplicate sequences and nonzero sequences outside the signature are reported as errors. If several rows are invalid, the first invalid row in physical table order is reported.

Source

pub fn parent(&self) -> MemberRefParent<'a>

Source

pub fn impl_map(&self) -> Option<ImplMap<'a>>

Source

pub fn calling_convention(&self) -> &'static str

Trait Implementations§

Source§

impl<'a> AsRow<'a> for MethodDef<'a>

Source§

const TABLE: usize = 10

Source§

fn to_row(&self) -> Row<'a>

Source§

fn from_row(row: Row<'a>) -> Self

Source§

fn index(&self) -> &'a Index

Source§

fn file(&self) -> &'a File

Source§

fn pos(&self) -> usize

Source§

fn usize(&self, column: usize) -> usize

Source§

fn str(&self, column: usize) -> &'a str

Source§

fn row<R: AsRow<'a>>(&self, column: usize) -> R

Source§

fn decode<T: Decode<'a>>(&self, column: usize) -> T

Source§

fn blob(&self, column: usize) -> Blob<'a>

Source§

fn list<R: AsRow<'a>>(&self, column: usize) -> RowIterator<'a, R>

Source§

fn equal_range<L: AsRow<'a>>( &self, column: usize, value: usize, ) -> RowIterator<'a, L>

Source§

fn parent_row<P: AsRow<'a>>(&self, column: usize) -> P

Source§

impl<'a> Clone for MethodDef<'a>

Source§

fn clone(&self) -> MethodDef<'a>

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<'a> Copy for MethodDef<'a>

Source§

impl Debug for MethodDef<'_>

Source§

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

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

impl<'a> Eq for MethodDef<'a>

Source§

impl<'a> From<MethodDef<'a>> for AttributeType<'a>

Source§

fn from(from: MethodDef<'a>) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<MethodDef<'a>> for HasAttribute<'a>

Source§

fn from(from: MethodDef<'a>) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<MethodDef<'a>> for MemberForwarded<'a>

Source§

fn from(from: MethodDef<'a>) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<MethodDef<'a>> for TypeOrMethodDef<'a>

Source§

fn from(from: MethodDef<'a>) -> Self

Converts to this type from the input type.
Source§

impl<'a> Hash for MethodDef<'a>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'a> Ord for MethodDef<'a>

Source§

fn cmp(&self, other: &MethodDef<'a>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl<'a> PartialEq for MethodDef<'a>

Source§

fn eq(&self, other: &MethodDef<'a>) -> bool

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

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

Inequality operator !=. Read more
Source§

impl<'a> PartialOrd for MethodDef<'a>

Source§

fn partial_cmp(&self, other: &MethodDef<'a>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<'a> StructuralPartialEq for MethodDef<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for MethodDef<'a>

§

impl<'a> RefUnwindSafe for MethodDef<'a>

§

impl<'a> Send for MethodDef<'a>

§

impl<'a> Sync for MethodDef<'a>

§

impl<'a> Unpin for MethodDef<'a>

§

impl<'a> UnsafeUnpin for MethodDef<'a>

§

impl<'a> UnwindSafe for MethodDef<'a>

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<'a, R> HasAttributes<'a> for R
where R: AsRow<'a> + Into<HasAttribute<'a>>,

Source§

fn attributes(&self) -> RowIterator<'a, Attribute<'a>>

Source§

fn find_attribute(&self, name: &str) -> Option<Attribute<'a>>

Source§

fn has_attribute(&self, name: &str) -> bool

Source§

fn arches(&self) -> i32

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.