pub struct RubyMethodFind {
pub reached_from: String,
pub owner: String,
pub mixin: Option<TypeRelationKind>,
pub class_side: bool,
}Expand description
Where a method lookup found the group of candidates it returned (#1477).
The lookup walks the receiver’s ancestor order and returns the first non-empty group it reaches, so exactly one owner and one edge describe every candidate in that group.
Fields§
§reached_from: StringThe owner in the receiver’s ancestor lookup order the group was reached from.
owner: StringThe owner that declares the group: reached_from itself, or the module
mixin names.
mixin: Option<TypeRelationKind>The mixin edge from reached_from to owner, absent when the group
was declared by reached_from itself.
class_side: boolWhether the lookup was on the owner’s class side.
Trait Implementations§
Source§impl Clone for RubyMethodFind
impl Clone for RubyMethodFind
Source§fn clone(&self) -> RubyMethodFind
fn clone(&self) -> RubyMethodFind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RubyMethodFind
impl Debug for RubyMethodFind
impl Eq for RubyMethodFind
Source§impl PartialEq for RubyMethodFind
impl PartialEq for RubyMethodFind
impl StructuralPartialEq for RubyMethodFind
Auto Trait Implementations§
impl Freeze for RubyMethodFind
impl RefUnwindSafe for RubyMethodFind
impl Send for RubyMethodFind
impl Sync for RubyMethodFind
impl Unpin for RubyMethodFind
impl UnsafeUnpin for RubyMethodFind
impl UnwindSafe for RubyMethodFind
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more