diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2021-05-05 14:48:41 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume.gomez@huawei.com> | 2021-08-05 23:08:29 +0200 |
| commit | f233a70567a5a4f2a9f953ec4e24ae2c35d6aae1 (patch) | |
| tree | 7acacf2a868f0aa5338db3b0acd35760f503975b | |
| parent | dffc9c0a79bcf06a3abe6746056746bb11125b6a (diff) | |
| download | rust-f233a70567a5a4f2a9f953ec4e24ae2c35d6aae1.tar.gz rust-f233a70567a5a4f2a9f953ec4e24ae2c35d6aae1.zip | |
Use rustdoc Span in LinkFromSrc directly
| -rw-r--r-- | src/librustdoc/clean/blanket_impl.rs | 2 | ||||
| -rw-r--r-- | src/librustdoc/clean/types.rs | 8 | ||||
| -rw-r--r-- | src/librustdoc/html/highlight.rs | 3 | ||||
| -rw-r--r-- | src/librustdoc/html/render/span_map.rs | 8 |
4 files changed, 6 insertions, 15 deletions
diff --git a/src/librustdoc/clean/blanket_impl.rs b/src/librustdoc/clean/blanket_impl.rs index 8f74a48547d..207c89cbfe8 100644 --- a/src/librustdoc/clean/blanket_impl.rs +++ b/src/librustdoc/clean/blanket_impl.rs @@ -98,7 +98,7 @@ impl<'a, 'tcx> BlanketImplFinder<'a, 'tcx> { visibility: Inherited, def_id: ItemId::Blanket { impl_id: impl_def_id, for_: item_def_id }, kind: box ImplItem(Impl { - span: Span::from_rustc_span(self.cx.tcx.def_span(impl_def_id)), + span: Span::new(self.cx.tcx.def_span(impl_def_id)), unsafety: hir::Unsafety::Normal, generics: ( self.cx.tcx.generics_of(impl_def_id), diff --git a/src/librustdoc/clean/types.rs b/src/librustdoc/clean/types.rs index fd4748f1f50..22e4d21c87b 100644 --- a/src/librustdoc/clean/types.rs +++ b/src/librustdoc/clean/types.rs @@ -1951,14 +1951,6 @@ impl Span { Self(sp.source_callsite()) } - /// Unless you know what you're doing, use [`Self::new`] instead! - /// - /// This function doesn't clean the span at all. Compare with [`Self::new`]'s body to see the - /// difference. - crate fn wrap_raw(sp: rustc_span::Span) -> Span { - Self(sp) - } - crate fn inner(&self) -> rustc_span::Span { self.0 } diff --git a/src/librustdoc/html/highlight.rs b/src/librustdoc/html/highlight.rs index d1dbfeff876..9364ebc4dcf 100644 --- a/src/librustdoc/html/highlight.rs +++ b/src/librustdoc/html/highlight.rs @@ -5,7 +5,6 @@ //! //! Use the `render_with_highlighting` to highlight some rust code. -use crate::clean; use crate::html::escape::Escape; use crate::html::render::Context; @@ -584,7 +583,7 @@ fn string<T: Display>( match href { LinkFromSrc::Local(span) => { context - .href_from_span(clean::Span::wrap_raw(*span)) + .href_from_span(*span) .map(|s| format!("{}{}", context_info.root_path, s)) } LinkFromSrc::External(def_id) => { diff --git a/src/librustdoc/html/render/span_map.rs b/src/librustdoc/html/render/span_map.rs index c7cc2250c24..6a311ac78ab 100644 --- a/src/librustdoc/html/render/span_map.rs +++ b/src/librustdoc/html/render/span_map.rs @@ -20,7 +20,7 @@ use std::path::{Path, PathBuf}; /// instead of the source code directly. #[derive(Debug)] crate enum LinkFromSrc { - Local(Span), + Local(clean::Span), External(DefId), } @@ -113,7 +113,7 @@ impl<'tcx> SpanMapVisitor<'tcx> { path_span .map(LightSpan::new_from_span) .unwrap_or_else(|| LightSpan::new_from_span(path.span)), - LinkFromSrc::Local(span), + LinkFromSrc::Local(clean::Span::new(span)), ); } else if let Some(def_id) = info { self.matches.insert( @@ -161,7 +161,7 @@ impl Visitor<'tcx> for SpanMapVisitor<'tcx> { Node::Item(item) => { self.matches.insert( LightSpan::new_from_span(item.ident.span), - LinkFromSrc::Local(m.inner), + LinkFromSrc::Local(clean::Span::new(m.inner)), ); } _ => {} @@ -187,7 +187,7 @@ impl Visitor<'tcx> for SpanMapVisitor<'tcx> { Some(span) => { self.matches.insert( LightSpan::new_from_span(method_span), - LinkFromSrc::Local(span), + LinkFromSrc::Local(clean::Span::new(span)), ); } None => { |
