Struct TraitId
pub struct TraitId(/* private fields */);
Implementations§
§impl<'db> TraitId
impl<'db> TraitId
§impl TraitId
impl TraitId
pub fn trait_items(self, db: &(dyn DefDatabase + 'static)) -> &TraitItems
Trait Implementations§
§impl From<TraitId> for ModuleDefId
impl From<TraitId> for ModuleDefId
§fn from(it: TraitId) -> ModuleDefId
fn from(it: TraitId) -> ModuleDefId
Converts to this type from the input type.
§impl From<TraitId> for SolverDefId
impl From<TraitId> for SolverDefId
§fn from(it: TraitId) -> SolverDefId
fn from(it: TraitId) -> SolverDefId
Converts to this type from the input type.
§impl HasResolver for TraitId
impl HasResolver for TraitId
§fn resolver(self, db: &(dyn DefDatabase + 'static)) -> Resolver<'_>
fn resolver(self, db: &(dyn DefDatabase + 'static)) -> Resolver<'_>
Builds a resolver for type references inside this def.
§impl Ord for TraitId
impl Ord for TraitId
§impl PartialOrd for TraitId
impl PartialOrd for TraitId
impl Copy for TraitId
impl Eq for TraitId
impl Send for TraitId
impl StructuralPartialEq for TraitId
impl Sync for TraitId
Auto Trait Implementations§
impl Freeze for TraitId
impl !RefUnwindSafe for TraitId
impl Unpin for TraitId
impl !UnwindSafe for TraitId
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<T> Cast for T
impl<T> Cast for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
Source§impl<T> HasCrate for Twhere
T: HasModule,
impl<T> HasCrate for Twhere
T: HasModule,
fn krate(&self, db: &(dyn HirDatabase + 'static)) -> Crate
§impl<N, ItemId> HasModule for ItemIdwhere
N: AstIdNode,
ItemId: Lookup<Database = dyn DefDatabase, Data = ItemLoc<N>> + Copy,
impl<N, ItemId> HasModule for ItemIdwhere
N: AstIdNode,
ItemId: Lookup<Database = dyn DefDatabase, Data = ItemLoc<N>> + Copy,
§fn module(&self, db: &(dyn DefDatabase + 'static)) -> ModuleId
fn module(&self, db: &(dyn DefDatabase + 'static)) -> ModuleId
Returns the enclosing module this thing is defined within.
§fn krate(&self, db: &(dyn DefDatabase + 'static)) -> Crate
fn krate(&self, db: &(dyn DefDatabase + 'static)) -> Crate
Returns the crate this thing is defined within.
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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