pub struct SubtypeClassSite {
pub fqcn: Arc<str>,
pub kind: ClassLikeKind,
pub is_abstract: bool,
pub file: Arc<str>,
pub range: Range,
}Expand description
A transitive subtype hit with its declaration name span, as returned by
AnalysisSession::indexed_subtype_classes.
Fields§
§fqcn: Arc<str>Display-form FQCN (no leading \).
kind: ClassLikeKind§is_abstract: bool§file: Arc<str>§range: RangeThe declared name’s own token (1-based line, 0-based char columns).
Trait Implementations§
Source§impl Clone for SubtypeClassSite
impl Clone for SubtypeClassSite
Source§fn clone(&self) -> SubtypeClassSite
fn clone(&self) -> SubtypeClassSite
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 moreAuto Trait Implementations§
impl Freeze for SubtypeClassSite
impl RefUnwindSafe for SubtypeClassSite
impl Send for SubtypeClassSite
impl Sync for SubtypeClassSite
impl Unpin for SubtypeClassSite
impl UnsafeUnpin for SubtypeClassSite
impl UnwindSafe for SubtypeClassSite
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<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