[−][src]Struct ra_ap_hir_def::resolver::Resolver
Implementations
impl Resolver
[src]
pub fn resolve_known_trait(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<TraitId>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<TraitId>
Resolve known trait from std, like std::futures::Future
pub fn resolve_known_struct(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<StructId>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<StructId>
Resolve known struct from std, like std::boxed::Box
pub fn resolve_known_enum(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<EnumId>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<EnumId>
Resolve known enum from std, like std::result::Result
pub fn resolve_module_path_in_items(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> PerNs
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> PerNs
pub fn resolve_path_in_type_ns(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<(TypeNs, Option<usize>)>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<(TypeNs, Option<usize>)>
pub fn resolve_path_in_type_ns_fully(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<TypeNs>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<TypeNs>
pub fn resolve_visibility(
&self,
db: &dyn DefDatabase,
visibility: &RawVisibility
) -> Option<Visibility>
[src]
&self,
db: &dyn DefDatabase,
visibility: &RawVisibility
) -> Option<Visibility>
pub fn resolve_path_in_value_ns(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<ResolveValueResult>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<ResolveValueResult>
pub fn resolve_path_in_value_ns_fully(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<ValueNs>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<ValueNs>
pub fn resolve_path_as_macro(
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<MacroDefId>
[src]
&self,
db: &dyn DefDatabase,
path: &ModPath
) -> Option<MacroDefId>
pub fn process_all_names(
&self,
db: &dyn DefDatabase,
f: &mut dyn FnMut(Name, ScopeDef)
)
[src]
&self,
db: &dyn DefDatabase,
f: &mut dyn FnMut(Name, ScopeDef)
)
pub fn traits_in_scope(&self, db: &dyn DefDatabase) -> FxHashSet<TraitId>
[src]
pub fn module(&self) -> Option<ModuleId>
[src]
pub fn krate(&self) -> Option<CrateId>
[src]
pub fn where_predicates_in_scope<'a>(
&'a self
) -> impl Iterator<Item = &'a WherePredicate> + 'a
[src]
&'a self
) -> impl Iterator<Item = &'a WherePredicate> + 'a
pub fn generic_def(&self) -> Option<GenericDefId>
[src]
pub fn body_owner(&self) -> Option<DefWithBodyId>
[src]
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Resolver
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl UnwindSafe for Resolver
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
[src]
T: Any,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CloneAny for T where
T: Clone + Any,
[src]
T: Clone + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,