Enum ra_ap_hir_def::VariantId
source · pub enum VariantId {
EnumVariantId(EnumVariantId),
StructId(StructId),
UnionId(UnionId),
}
Variants§
Implementations§
source§impl VariantId
impl VariantId
pub fn variant_data(self, db: &dyn DefDatabase) -> Arc<VariantData>
pub fn file_id(self, db: &dyn DefDatabase) -> HirFileId
pub fn adt_id(self, db: &dyn DefDatabase) -> AdtId
Trait Implementations§
source§impl ChildBySource for VariantId
impl ChildBySource for VariantId
fn child_by_source_to( &self, db: &dyn DefDatabase, res: &mut DynMap, _: HirFileId )
fn child_by_source(&self, db: &dyn DefDatabase, file_id: HirFileId) -> DynMap
source§impl From<EnumVariantId> for VariantId
impl From<EnumVariantId> for VariantId
source§fn from(it: EnumVariantId) -> VariantId
fn from(it: EnumVariantId) -> VariantId
Converts to this type from the input type.
source§impl HasChildSource<Idx<FieldData>> for VariantId
impl HasChildSource<Idx<FieldData>> for VariantId
type Value = Either<TupleField, RecordField>
fn child_source( &self, db: &dyn DefDatabase ) -> InFile<ArenaMap<LocalFieldId, Self::Value>>
source§impl HasModule for VariantId
impl HasModule for VariantId
source§fn module(&self, db: &dyn DefDatabase) -> ModuleId
fn module(&self, db: &dyn DefDatabase) -> ModuleId
Returns the enclosing module this thing is defined within.
source§fn krate(&self, db: &dyn DefDatabase) -> CrateId
fn krate(&self, db: &dyn DefDatabase) -> CrateId
Returns the crate this thing is defined within.
source§impl HasResolver for VariantId
impl HasResolver for VariantId
source§fn resolver(self, db: &dyn DefDatabase) -> Resolver
fn resolver(self, db: &dyn DefDatabase) -> Resolver
Builds a resolver for type references inside this def.
source§impl PartialEq for VariantId
impl PartialEq for VariantId
impl Copy for VariantId
impl Eq for VariantId
impl StructuralPartialEq for VariantId
Auto Trait Implementations§
impl Freeze for VariantId
impl RefUnwindSafe for VariantId
impl Send for VariantId
impl Sync for VariantId
impl Unpin for VariantId
impl UnwindSafe for VariantId
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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