Skip to content

Commit 8af1dd7

Browse files
committed
Rebase fixes
1 parent d2c6880 commit 8af1dd7

File tree

2 files changed

+6
-14
lines changed

2 files changed

+6
-14
lines changed

crates/hir/src/code_model.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use hir_ty::{
3535
traits::SolutionVariables,
3636
ApplicationTy, BoundVar, CallableDefId, Canonical, DebruijnIndex, FnSig, GenericPredicate,
3737
InEnvironment, Obligation, ProjectionPredicate, ProjectionTy, Substs, TraitEnvironment, Ty,
38-
TyDefId, TyKind, TypeCtor, TyLoweringContext, TypeCtor,
38+
TyDefId, TyKind, TypeCtor, TyLoweringContext,
3939
};
4040
use rustc_hash::FxHashSet;
4141
use stdx::impl_from;

crates/ide/src/doc_links.rs

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ use pulldown_cmark_to_cmark::{cmark_with_options, Options as CmarkOptions};
77
use pulldown_cmark::{CowStr, Event, LinkType, Options, Parser, Tag};
88
use url::Url;
99

10-
use ide_db::{defs::Definition, RootDatabase};
11-
1210
use hir::{
1311
db::{DefDatabase, HirDatabase},
14-
Adt, AsName, AssocItem, Crate, Field, HasAttrs, ItemInNs, MethodOwner, ModuleDef, AssocItemContainer, AsAssocItem
12+
Adt, AsName, AssocItem, Crate, Field, HasAttrs, ItemInNs, ModuleDef, AssocItemContainer, AsAssocItem
1513
};
1614
use ide_db::{
1715
defs::{classify_name, classify_name_ref, Definition},
@@ -95,12 +93,6 @@ pub fn remove_links(markdown: &str) -> String {
9593
out
9694
}
9795

98-
pub fn get_doc_link<T: Resolvable + Clone>(db: &dyn HirDatabase, definition: &T) -> Option<String> {
99-
let module_def = definition.clone().try_into_module_def()?;
100-
101-
get_doc_link_impl(db, &module_def)
102-
}
103-
10496
// FIXME:
10597
// BUG: For Option::Some
10698
// Returns https://doc.rust-lang.org/nightly/core/prelude/v1/enum.Option.html#variant.Some
@@ -129,8 +121,8 @@ fn get_doc_link(db: &RootDatabase, definition: Definition) -> Option<String> {
129121
let module = definition.module(db)?;
130122
let krate = module.krate();
131123
let import_map = db.import_map(krate.into());
132-
let base = once(krate.display_name(db)?)
133-
.chain(import_map.path_of(ns)?.segments.iter().map(|name| format!("{}", name)))
124+
let base = once(krate.declaration_name(db)?.to_string())
125+
.chain(import_map.path_of(ns)?.segments.iter().map(|name| name.to_string()))
134126
.join("/");
135127

136128
let filename = get_symbol_filename(db, &target_def);
@@ -433,10 +425,10 @@ fn pick_best(tokens: TokenAtOffset<SyntaxToken>) -> Option<SyntaxToken> {
433425
mod tests {
434426
use expect_test::{expect, Expect};
435427

436-
use crate::mock_analysis::analysis_and_position;
428+
use crate::fixture;
437429

438430
fn check(ra_fixture: &str, expect: Expect) {
439-
let (analysis, position) = analysis_and_position(ra_fixture);
431+
let (analysis, position) = fixture::position(ra_fixture);
440432
let url = analysis.external_docs(position).unwrap().expect("could not find url for symbol");
441433

442434
expect.assert_eq(&url)

0 commit comments

Comments
 (0)