pub struct RubySemanticFacts {
pub ancestors: HashMap<String, HashSet<String>>,
pub mixin_included_owners: HashMap<String, Vec<String>>,
pub mixin_prepended_owners: HashMap<String, Vec<String>>,
pub mixin_class_owners: HashMap<String, Vec<String>>,
}Expand description
The workspace-wide ancestry and mixin projection every proven method or constant resolution reads. Populated only for a target-scoped scan; the target-free lookup path resolves the same questions forward, per owner.
Fields§
§ancestors: HashMap<String, HashSet<String>>§mixin_included_owners: HashMap<String, Vec<String>>§mixin_prepended_owners: HashMap<String, Vec<String>>§mixin_class_owners: HashMap<String, Vec<String>>Auto Trait Implementations§
impl Freeze for RubySemanticFacts
impl RefUnwindSafe for RubySemanticFacts
impl Send for RubySemanticFacts
impl Sync for RubySemanticFacts
impl Unpin for RubySemanticFacts
impl UnsafeUnpin for RubySemanticFacts
impl UnwindSafe for RubySemanticFacts
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> 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