Struct ra_ap_hir::TraitAlias
source · pub struct TraitAlias { /* private fields */ }
Implementations§
source§impl TraitAlias
impl TraitAlias
pub fn module(self, db: &dyn HirDatabase) -> Module
pub fn name(self, db: &dyn HirDatabase) -> Name
Trait Implementations§
source§impl Clone for TraitAlias
impl Clone for TraitAlias
source§fn clone(&self) -> TraitAlias
fn clone(&self) -> TraitAlias
Returns a copy 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 TraitAlias
impl Debug for TraitAlias
source§impl From<TraitAlias> for GenericDef
impl From<TraitAlias> for GenericDef
source§fn from(it: TraitAlias) -> GenericDef
fn from(it: TraitAlias) -> GenericDef
Converts to this type from the input type.
source§impl From<TraitAlias> for ModuleDef
impl From<TraitAlias> for ModuleDef
source§fn from(it: TraitAlias) -> ModuleDef
fn from(it: TraitAlias) -> ModuleDef
Converts to this type from the input type.
source§impl From<TraitAlias> for TraitAliasId
impl From<TraitAlias> for TraitAliasId
source§fn from(ty: TraitAlias) -> TraitAliasId
fn from(ty: TraitAlias) -> TraitAliasId
Converts to this type from the input type.
source§impl From<TraitAliasId> for TraitAlias
impl From<TraitAliasId> for TraitAlias
source§fn from(id: TraitAliasId) -> TraitAlias
fn from(id: TraitAliasId) -> TraitAlias
Converts to this type from the input type.
source§impl HasAttrs for TraitAlias
impl HasAttrs for TraitAlias
fn attrs(self, db: &dyn HirDatabase) -> AttrsWithOwner
source§impl HasContainer for TraitAlias
impl HasContainer for TraitAlias
fn container(&self, db: &dyn HirDatabase) -> ItemContainer
source§impl HasCrate for TraitAlias
impl HasCrate for TraitAlias
fn krate(&self, db: &dyn HirDatabase) -> Crate
source§impl HasSource for TraitAlias
impl HasSource for TraitAlias
type Ast = TraitAlias
source§fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>>
fn source(self, db: &dyn HirDatabase) -> Option<InFile<Self::Ast>>
Fetches the definition’s source node.
Using [
crate::Semantics::source
] is preferred when working with crate::Semantics
,
as that caches the parsed file in the semantics’ cache. Read moresource§impl HasVisibility for TraitAlias
impl HasVisibility for TraitAlias
fn visibility(&self, db: &dyn HirDatabase) -> Visibility
fn is_visible_from(&self, db: &dyn HirDatabase, module: Module) -> bool
source§impl Hash for TraitAlias
impl Hash for TraitAlias
source§impl HirDisplay for TraitAlias
impl HirDisplay for TraitAlias
fn hir_fmt(&self, f: &mut HirFormatter<'_>) -> Result<(), HirDisplayError>
source§fn into_displayable<'a>(
&'a self,
db: &'a dyn HirDatabase,
max_size: Option<usize>,
limited_size: Option<usize>,
omit_verbose_types: bool,
display_target: DisplayTarget,
closure_style: ClosureStyle
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
fn into_displayable<'a>(
&'a self,
db: &'a dyn HirDatabase,
max_size: Option<usize>,
limited_size: Option<usize>,
omit_verbose_types: bool,
display_target: DisplayTarget,
closure_style: ClosureStyle
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
Returns a
Display
able type that is human-readable.source§fn display<'a>(&'a self, db: &'a dyn HirDatabase) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
fn display<'a>(&'a self, db: &'a dyn HirDatabase) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
Returns a
Display
able type that is human-readable.
Use this for showing types to the user (e.g. diagnostics)source§fn display_truncated<'a>(
&'a self,
db: &'a dyn HirDatabase,
max_size: Option<usize>
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
fn display_truncated<'a>(
&'a self,
db: &'a dyn HirDatabase,
max_size: Option<usize>
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
Returns a
Display
able type that is human-readable and tries to be succinct.
Use this for showing types to the user where space is constrained (e.g. doc popups)source§fn display_limited<'a>(
&'a self,
db: &'a dyn HirDatabase,
limited_size: Option<usize>
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
fn display_limited<'a>(
&'a self,
db: &'a dyn HirDatabase,
limited_size: Option<usize>
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
Returns a
Display
able type that is human-readable and tries to limit the number of items inside.
Use this for showing definitions which may contain too many items, like trait
, struct
, enum
source§fn display_source_code<'a>(
&'a self,
db: &'a dyn HirDatabase,
module_id: ModuleId,
allow_opaque: bool
) -> Result<String, DisplaySourceCodeError>
fn display_source_code<'a>( &'a self, db: &'a dyn HirDatabase, module_id: ModuleId, allow_opaque: bool ) -> Result<String, DisplaySourceCodeError>
Returns a String representation of
self
that can be inserted into the given module.
Use this when generating code (e.g. assists)source§fn display_test<'a>(
&'a self,
db: &'a dyn HirDatabase
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
fn display_test<'a>(
&'a self,
db: &'a dyn HirDatabase
) -> HirDisplayWrapper<'a, Self>where
Self: Sized,
Returns a String representation of
self
for test purposessource§impl PartialEq for TraitAlias
impl PartialEq for TraitAlias
source§fn eq(&self, other: &TraitAlias) -> bool
fn eq(&self, other: &TraitAlias) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for TraitAlias
impl Eq for TraitAlias
impl StructuralPartialEq for TraitAlias
Auto Trait Implementations§
impl Freeze for TraitAlias
impl RefUnwindSafe for TraitAlias
impl Send for TraitAlias
impl Sync for TraitAlias
impl Unpin for TraitAlias
impl UnwindSafe for TraitAlias
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> Cast for T
impl<T> Cast for T
source§fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
fn cast<U>(self, interner: <U as HasInterner>::Interner) -> Uwhere
Self: CastTo<U>,
U: HasInterner,
Cast a value to type
U
using CastTo
.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.