Struct TraitId
pub struct TraitId(/* private fields */);Implementations§
§impl TraitId
impl TraitId
pub fn ingredient(zalsa: &Zalsa) -> &IngredientImpl<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 From<TraitId> for TraitIdWrapper
impl From<TraitId> for TraitIdWrapper
§fn from(value: TraitId) -> TraitIdWrapper
fn from(value: TraitId) -> TraitIdWrapper
Converts to this type from the input type.
§impl From<TraitIdWrapper> for TraitId
impl From<TraitIdWrapper> for TraitId
§fn from(value: TraitIdWrapper) -> TraitId
fn from(value: TraitIdWrapper) -> TraitId
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
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
Checks if this value is equivalent to the given key. Read more
§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)) -> ModuleIdLt<'static>
fn module(&self, db: &(dyn DefDatabase + 'static)) -> ModuleIdLt<'static>
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