pub struct InheritanceInfo {
pub class_name: String,
pub base_classes: Vec<InheritanceRelation>,
pub subclasses: Vec<InheritanceRelation>,
pub metaclass: Option<InheritanceRelation>,
pub mixins: Vec<InheritanceRelation>,
pub method_resolution_order: Vec<String>,
pub dynamic_attributes: Vec<DynamicAttribute>,
pub is_metaclass: bool,
pub inheritance_chain: Vec<String>,
}
Expand description
Comprehensive inheritance information for a class
Fields§
§class_name: String
The class name
base_classes: Vec<InheritanceRelation>
Direct base classes
subclasses: Vec<InheritanceRelation>
Direct subclasses
metaclass: Option<InheritanceRelation>
Metaclass (if any)
mixins: Vec<InheritanceRelation>
Mixins used by this class
method_resolution_order: Vec<String>
Method resolution order
dynamic_attributes: Vec<DynamicAttribute>
Dynamic attributes created by metaclasses/decorators
is_metaclass: bool
Whether this class is a metaclass
inheritance_chain: Vec<String>
Full inheritance chain
Trait Implementations§
Source§impl Clone for InheritanceInfo
impl Clone for InheritanceInfo
Source§fn clone(&self) -> InheritanceInfo
fn clone(&self) -> InheritanceInfo
Returns a duplicate of the value. Read more
1.0.0 · 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 InheritanceInfo
impl Debug for InheritanceInfo
Source§impl Default for InheritanceInfo
impl Default for InheritanceInfo
Source§fn default() -> InheritanceInfo
fn default() -> InheritanceInfo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for InheritanceInfo
impl<'de> Deserialize<'de> for InheritanceInfo
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for InheritanceInfo
impl RefUnwindSafe for InheritanceInfo
impl Send for InheritanceInfo
impl Sync for InheritanceInfo
impl Unpin for InheritanceInfo
impl UnwindSafe for InheritanceInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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