Skip to content

Commit c613bce

Browse files
committed
Restrict sysroot crate imports to those defined in this repo.
It's common to import dependencies from the sysroot via `extern crate` rather than use an explicit cargo dependency, when it's necessary to use the same dependency version as used by rustc itself. However, this is dangerous for crates.io crates, since rustc may not pull in the dependency on some targets, or may pull in multiple versions. In both cases, the `extern crate` fails to resolve. To address this, re-export all such dependencies from the appropriate `rustc_*` crates, and use this alias from crates which would otherwise need to use `extern crate`.
1 parent de031bb commit c613bce

File tree

50 files changed

+97
-150
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+97
-150
lines changed

compiler/rustc_codegen_cranelift/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,12 @@ extern crate rustc_fs_util;
2626
extern crate rustc_hir;
2727
extern crate rustc_incremental;
2828
extern crate rustc_index;
29+
extern crate rustc_log;
2930
extern crate rustc_metadata;
3031
extern crate rustc_session;
3132
extern crate rustc_span;
3233
extern crate rustc_symbol_mangling;
3334
extern crate rustc_target;
34-
#[macro_use]
35-
extern crate tracing;
3635

3736
// This prevents duplicating functions and statics that are already part of the host rustc process.
3837
#[allow(unused_extern_crates)]
@@ -46,6 +45,7 @@ use cranelift_codegen::isa::TargetIsa;
4645
use cranelift_codegen::settings::{self, Configurable};
4746
use rustc_codegen_ssa::traits::CodegenBackend;
4847
use rustc_codegen_ssa::{CodegenResults, TargetConfig};
48+
use rustc_log::tracing::info;
4949
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
5050
use rustc_session::Session;
5151
use rustc_session::config::OutputFilenames;

compiler/rustc_codegen_gcc/src/back/lto.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ use rustc_codegen_ssa::{ModuleCodegen, ModuleKind, looks_like_rust_object_file};
3232
use rustc_data_structures::memmap::Mmap;
3333
use rustc_errors::{DiagCtxtHandle, FatalError};
3434
use rustc_hir::def_id::LOCAL_CRATE;
35+
use rustc_log::tracing::info;
3536
use rustc_middle::bug;
3637
use rustc_middle::dep_graph::WorkProduct;
3738
use rustc_middle::middle::exported_symbols::{SymbolExportInfo, SymbolExportLevel};

compiler/rustc_codegen_gcc/src/back/write.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use rustc_codegen_ssa::back::write::{BitcodeSection, CodegenContext, EmitObj, Mo
66
use rustc_codegen_ssa::{CompiledModule, ModuleCodegen};
77
use rustc_errors::DiagCtxtHandle;
88
use rustc_fs_util::link_or_copy;
9+
use rustc_log::tracing::debug;
910
use rustc_session::config::OutputType;
1011
use rustc_span::fatal_error::FatalError;
1112
use rustc_target::spec::SplitDebuginfo;

compiler/rustc_codegen_gcc/src/consts.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use rustc_codegen_ssa::traits::{
66
BaseTypeCodegenMethods, ConstCodegenMethods, StaticCodegenMethods,
77
};
88
use rustc_hir::def::DefKind;
9+
use rustc_log::tracing::trace;
910
use rustc_middle::middle::codegen_fn_attrs::{CodegenFnAttrFlags, CodegenFnAttrs};
1011
use rustc_middle::mir::interpret::{
1112
self, ConstAllocation, ErrorHandled, Scalar as InterpScalar, read_target_uint,

compiler/rustc_codegen_gcc/src/gcc_util.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#[cfg(feature = "master")]
22
use gccjit::Context;
33
use rustc_codegen_ssa::target_features;
4+
use rustc_data_structures::smallvec::{SmallVec, smallvec};
45
use rustc_session::Session;
5-
use smallvec::{SmallVec, smallvec};
66

77
fn gcc_features_by_flags(sess: &Session, features: &mut Vec<String>) {
88
target_features::retpoline_features_by_flags(sess, features);

compiler/rustc_codegen_gcc/src/lib.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,6 @@
2626
#![deny(clippy::pattern_type_mismatch)]
2727
#![allow(clippy::needless_lifetimes, clippy::uninlined_format_args)]
2828

29-
// These crates are pulled from the sysroot because they are part of
30-
// rustc's public API, so we need to ensure version compatibility.
31-
extern crate smallvec;
32-
#[macro_use]
33-
extern crate tracing;
34-
3529
// The rustc crates we need
3630
extern crate rustc_abi;
3731
extern crate rustc_apfloat;
@@ -46,6 +40,7 @@ extern crate rustc_hir;
4640
extern crate rustc_index;
4741
#[cfg(feature = "master")]
4842
extern crate rustc_interface;
43+
extern crate rustc_log;
4944
extern crate rustc_macros;
5045
extern crate rustc_middle;
5146
extern crate rustc_session;

compiler/rustc_data_structures/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ use std::fmt;
4343
pub use atomic_ref::AtomicRef;
4444
pub use ena::{snapshot_vec, undo_log, unify};
4545
pub use rustc_index::static_assert_size;
46+
pub use {either, indexmap, smallvec, thin_vec};
4647

4748
pub mod aligned;
4849
pub mod base_n;

compiler/rustc_log/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ use tracing_subscriber::fmt::FmtContext;
4444
use tracing_subscriber::fmt::format::{self, FormatEvent, FormatFields};
4545
use tracing_subscriber::layer::SubscriberExt;
4646
use tracing_subscriber::{Layer, Registry};
47+
// Re-export tracing
48+
pub use {tracing, tracing_subscriber};
4749

4850
/// The values of all the environment variables that matter for configuring a logger.
4951
/// Errors are explicitly preserved so that we can share error handling.

compiler/rustc_resolve/src/rustdoc.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ use std::mem;
22
use std::ops::Range;
33

44
use itertools::Itertools;
5+
/// Re-export the markdown parser used by rustdoc.
6+
pub use pulldown_cmark;
57
use pulldown_cmark::{
68
BrokenLink, BrokenLinkCallback, CowStr, Event, LinkType, Options, Parser, Tag,
79
};

src/librustdoc/clean/auto_trait.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
use rustc_data_structures::fx::{FxIndexMap, FxIndexSet, IndexEntry};
2+
use rustc_data_structures::thin_vec::ThinVec;
23
use rustc_hir as hir;
34
use rustc_infer::infer::region_constraints::{Constraint, RegionConstraintData};
45
use rustc_middle::bug;
56
use rustc_middle::ty::{self, Region, Ty, fold_regions};
67
use rustc_span::def_id::DefId;
78
use rustc_span::symbol::{Symbol, kw};
89
use rustc_trait_selection::traits::auto_trait::{self, RegionTarget};
9-
use thin_vec::ThinVec;
1010
use tracing::{debug, instrument};
1111

1212
use crate::clean::{

src/librustdoc/clean/blanket_impl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
use rustc_data_structures::thin_vec::ThinVec;
12
use rustc_hir as hir;
23
use rustc_infer::infer::{DefineOpaqueTypes, InferOk, TyCtxtInferExt};
34
use rustc_infer::traits;
45
use rustc_middle::ty::{self, TypingMode, Upcast};
56
use rustc_span::DUMMY_SP;
67
use rustc_span::def_id::DefId;
78
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt;
8-
use thin_vec::ThinVec;
99
use tracing::{debug, instrument, trace};
1010

1111
use crate::clean;

src/librustdoc/clean/cfg/tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use rustc_ast::ast::LitIntType;
22
use rustc_ast::{MetaItemInner, MetaItemLit, Path, Safety, StrStyle};
3+
use rustc_data_structures::thin_vec::thin_vec;
34
use rustc_span::symbol::{Ident, kw};
45
use rustc_span::{DUMMY_SP, create_default_session_globals_then};
5-
use thin_vec::thin_vec;
66

77
use super::*;
88

src/librustdoc/clean/inline.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use std::iter::once;
44
use std::sync::Arc;
55

66
use rustc_data_structures::fx::FxHashSet;
7+
use rustc_data_structures::thin_vec::{ThinVec, thin_vec};
78
use rustc_hir as hir;
89
use rustc_hir::Mutability;
910
use rustc_hir::def::{DefKind, Res};
@@ -14,7 +15,6 @@ use rustc_middle::ty::{self, TyCtxt};
1415
use rustc_span::def_id::LOCAL_CRATE;
1516
use rustc_span::hygiene::MacroKind;
1617
use rustc_span::symbol::{Symbol, sym};
17-
use thin_vec::{ThinVec, thin_vec};
1818
use tracing::{debug, trace};
1919

2020
use super::{Item, extract_cfg_from_attrs};

src/librustdoc/clean/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ use std::mem;
3737
use rustc_ast::token::{Token, TokenKind};
3838
use rustc_ast::tokenstream::{TokenStream, TokenTree};
3939
use rustc_data_structures::fx::{FxHashMap, FxHashSet, FxIndexMap, FxIndexSet, IndexEntry};
40+
use rustc_data_structures::thin_vec::ThinVec;
4041
use rustc_errors::codes::*;
4142
use rustc_errors::{FatalError, struct_span_code_err};
4243
use rustc_hir::def::{CtorKind, DefKind, Res};
@@ -52,7 +53,6 @@ use rustc_span::ExpnKind;
5253
use rustc_span::hygiene::{AstPass, MacroKind};
5354
use rustc_span::symbol::{Ident, Symbol, kw, sym};
5455
use rustc_trait_selection::traits::wf::object_region_bounds;
55-
use thin_vec::ThinVec;
5656
use tracing::{debug, instrument};
5757
use utils::*;
5858
use {rustc_ast as ast, rustc_hir as hir};

src/librustdoc/clean/simplify.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
//! bounds by special casing scenarios such as these. Fun!
1313
1414
use rustc_data_structures::fx::FxIndexMap;
15+
use rustc_data_structures::thin_vec::ThinVec;
1516
use rustc_data_structures::unord::UnordSet;
1617
use rustc_hir::def_id::DefId;
17-
use thin_vec::ThinVec;
1818

1919
use crate::clean;
2020
use crate::clean::{GenericArgs as PP, WherePredicate as WP};

src/librustdoc/clean/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use rustc_attr_data_structures::{
1010
AttributeKind, ConstStability, Deprecation, Stability, StableSince, find_attr,
1111
};
1212
use rustc_data_structures::fx::{FxHashSet, FxIndexMap, FxIndexSet};
13+
use rustc_data_structures::thin_vec::ThinVec;
1314
use rustc_hir::def::{CtorKind, DefKind, Res};
1415
use rustc_hir::def_id::{CrateNum, DefId, LOCAL_CRATE, LocalDefId};
1516
use rustc_hir::lang_items::LangItem;
@@ -26,7 +27,6 @@ use rustc_session::Session;
2627
use rustc_span::hygiene::MacroKind;
2728
use rustc_span::symbol::{Symbol, kw, sym};
2829
use rustc_span::{DUMMY_SP, FileName, Loc};
29-
use thin_vec::ThinVec;
3030
use tracing::{debug, trace};
3131
use {rustc_ast as ast, rustc_hir as hir};
3232

src/librustdoc/clean/utils.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ use std::sync::LazyLock as Lazy;
44
use std::{ascii, mem};
55

66
use rustc_ast::tokenstream::TokenTree;
7+
use rustc_data_structures::thin_vec::{ThinVec, thin_vec};
78
use rustc_hir::def::{DefKind, Res};
89
use rustc_hir::def_id::{DefId, LOCAL_CRATE, LocalDefId};
910
use rustc_metadata::rendered_const;
1011
use rustc_middle::mir;
1112
use rustc_middle::ty::{self, GenericArgKind, GenericArgsRef, TyCtxt, TypeVisitableExt};
1213
use rustc_span::symbol::{Symbol, kw, sym};
13-
use thin_vec::{ThinVec, thin_vec};
1414
use tracing::{debug, warn};
1515
use {rustc_ast as ast, rustc_hir as hir};
1616

src/librustdoc/html/markdown.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ use std::str::{self, CharIndices};
3636
use std::sync::atomic::AtomicUsize;
3737
use std::sync::{Arc, Weak};
3838

39-
use pulldown_cmark::{
40-
BrokenLink, CodeBlockKind, CowStr, Event, LinkType, Options, Parser, Tag, TagEnd, html,
41-
};
4239
use rustc_data_structures::fx::{FxHashMap, FxIndexMap};
4340
use rustc_errors::{Diag, DiagMessage};
4441
use rustc_hir::def_id::LocalDefId;
4542
use rustc_middle::ty::TyCtxt;
4643
pub(crate) use rustc_resolve::rustdoc::main_body_opts;
4744
use rustc_resolve::rustdoc::may_be_doc_link;
45+
use rustc_resolve::rustdoc::pulldown_cmark::{
46+
self, BrokenLink, CodeBlockKind, CowStr, Event, LinkType, Options, Parser, Tag, TagEnd, html,
47+
};
4848
use rustc_span::edition::Edition;
4949
use rustc_span::{Span, Symbol};
5050
use tracing::{debug, trace};

src/librustdoc/html/markdown/footnotes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use std::fmt::Write as _;
44
use std::sync::atomic::{AtomicUsize, Ordering};
55
use std::sync::{Arc, Weak};
66

7-
use pulldown_cmark::{CowStr, Event, Tag, TagEnd, html};
87
use rustc_data_structures::fx::FxIndexMap;
8+
use rustc_resolve::rustdoc::pulldown_cmark::{CowStr, Event, Tag, TagEnd, html};
99

1010
use super::SpannedEvent;
1111

src/librustdoc/html/render/search_index.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ use std::collections::{BTreeMap, VecDeque};
55

66
use encode::{bitmap_to_string, write_vlqhex_to_string};
77
use rustc_data_structures::fx::{FxHashMap, FxIndexMap};
8+
use rustc_data_structures::thin_vec::ThinVec;
89
use rustc_middle::ty::TyCtxt;
910
use rustc_span::def_id::DefId;
1011
use rustc_span::sym;
1112
use rustc_span::symbol::{Symbol, kw};
1213
use serde::ser::{Serialize, SerializeSeq, SerializeStruct, Serializer};
13-
use thin_vec::ThinVec;
1414
use tracing::instrument;
1515

1616
use crate::clean::types::{Function, Generics, ItemId, Type, WherePredicate};

src/librustdoc/json/conversions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
use rustc_abi::ExternAbi;
88
use rustc_ast::ast;
99
use rustc_attr_data_structures::{self as attrs, DeprecatedSince};
10+
use rustc_data_structures::thin_vec::ThinVec;
1011
use rustc_hir::def::CtorKind;
1112
use rustc_hir::def_id::DefId;
1213
use rustc_metadata::rendered_const;
1314
use rustc_middle::{bug, ty};
1415
use rustc_span::{Pos, kw, sym};
1516
use rustdoc_json_types::*;
16-
use thin_vec::ThinVec;
1717

1818
use crate::clean::{self, ItemId};
1919
use crate::formats::item_type::ItemType;

src/librustdoc/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
#![warn(rustc::internal)]
1919
// tidy-alphabetical-end
2020

21-
extern crate thin_vec;
22-
2321
// N.B. these need `extern crate` even in 2018 edition
2422
// because they're loaded implicitly from the sysroot.
2523
// The reason they're loaded from the sysroot is because
@@ -28,7 +26,6 @@ extern crate thin_vec;
2826
//
2927
// Dependencies listed in Cargo.toml do not need `extern crate`.
3028

31-
extern crate pulldown_cmark;
3229
extern crate rustc_abi;
3330
extern crate rustc_ast;
3431
extern crate rustc_ast_pretty;

src/librustdoc/passes/collect_intra_doc_links.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use std::fmt::Display;
77
use std::mem;
88
use std::ops::Range;
99

10-
use pulldown_cmark::LinkType;
1110
use rustc_ast::util::comments::may_have_doc_links;
1211
use rustc_data_structures::fx::{FxHashMap, FxHashSet, FxIndexMap, FxIndexSet};
1312
use rustc_data_structures::intern::Interned;
@@ -18,6 +17,7 @@ use rustc_hir::def_id::{CRATE_DEF_ID, DefId, LOCAL_CRATE};
1817
use rustc_hir::{Mutability, Safety};
1918
use rustc_middle::ty::{Ty, TyCtxt};
2019
use rustc_middle::{bug, span_bug, ty};
20+
use rustc_resolve::rustdoc::pulldown_cmark::LinkType;
2121
use rustc_resolve::rustdoc::{
2222
MalformedGenerics, has_primitive_or_keyword_docs, prepare_to_doc_link_resolution,
2323
source_span_for_markdown_range, strip_generics_from_path,

src/librustdoc/passes/lint/bare_urls.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use core::ops::Range;
55
use std::mem;
66
use std::sync::LazyLock;
77

8-
use pulldown_cmark::{Event, Parser, Tag};
98
use regex::Regex;
109
use rustc_errors::Applicability;
1110
use rustc_hir::HirId;
11+
use rustc_resolve::rustdoc::pulldown_cmark::{Event, Parser, Tag};
1212
use rustc_resolve::rustdoc::source_span_for_markdown_range;
1313
use tracing::trace;
1414

src/librustdoc/passes/lint/html_tags.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ use std::iter::Peekable;
44
use std::ops::Range;
55
use std::str::CharIndices;
66

7-
use pulldown_cmark::{BrokenLink, Event, LinkType, Parser, Tag, TagEnd};
87
use rustc_hir::HirId;
8+
use rustc_resolve::rustdoc::pulldown_cmark::{BrokenLink, Event, LinkType, Parser, Tag, TagEnd};
99
use rustc_resolve::rustdoc::source_span_for_markdown_range;
1010

1111
use crate::clean::*;

src/librustdoc/passes/lint/redundant_explicit_links.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
use std::ops::Range;
22

3-
use pulldown_cmark::{
4-
BrokenLink, BrokenLinkCallback, CowStr, Event, LinkType, OffsetIter, Parser, Tag,
5-
};
63
use rustc_ast::NodeId;
74
use rustc_errors::SuggestionStyle;
85
use rustc_hir::HirId;
96
use rustc_hir::def::{DefKind, DocLinkResMap, Namespace, Res};
107
use rustc_lint_defs::Applicability;
8+
use rustc_resolve::rustdoc::pulldown_cmark::{
9+
BrokenLink, BrokenLinkCallback, CowStr, Event, LinkType, OffsetIter, Parser, Tag,
10+
};
1111
use rustc_resolve::rustdoc::{prepare_to_doc_link_resolution, source_span_for_markdown_range};
1212
use rustc_span::Symbol;
1313
use rustc_span::def_id::DefId;

src/librustdoc/passes/lint/unescaped_backticks.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
33
use std::ops::Range;
44

5-
use pulldown_cmark::{BrokenLink, Event, Parser};
65
use rustc_errors::Diag;
76
use rustc_hir::HirId;
87
use rustc_lint_defs::Applicability;
8+
use rustc_resolve::rustdoc::pulldown_cmark::{BrokenLink, Event, Parser};
99
use rustc_resolve::rustdoc::source_span_for_markdown_range;
1010

1111
use crate::clean::Item;

src/tools/clippy/clippy_lints/src/doc/broken_link.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use clippy_utils::diagnostics::span_lint;
2-
use pulldown_cmark::BrokenLink as PullDownBrokenLink;
32
use rustc_lint::LateContext;
3+
use rustc_resolve::rustdoc::pulldown_cmark::BrokenLink as PullDownBrokenLink;
44
use rustc_resolve::rustdoc::{DocFragment, source_span_for_markdown_range};
55
use rustc_span::{BytePos, Pos, Span};
66

src/tools/clippy/clippy_lints/src/doc/mod.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,21 @@ use clippy_config::Conf;
44
use clippy_utils::attrs::is_doc_hidden;
55
use clippy_utils::diagnostics::{span_lint, span_lint_and_help, span_lint_and_then};
66
use clippy_utils::{is_entrypoint_fn, is_trait_impl_item};
7-
use pulldown_cmark::Event::{
8-
Code, DisplayMath, End, FootnoteReference, HardBreak, Html, InlineHtml, InlineMath, Rule, SoftBreak, Start,
9-
TaskListMarker, Text,
10-
};
11-
use pulldown_cmark::Tag::{BlockQuote, CodeBlock, FootnoteDefinition, Heading, Item, Link, Paragraph};
12-
use pulldown_cmark::{BrokenLink, CodeBlockKind, CowStr, Options, TagEnd};
137
use rustc_data_structures::fx::FxHashSet;
148
use rustc_errors::Applicability;
159
use rustc_hir::{Attribute, ImplItemKind, ItemKind, Node, Safety, TraitItemKind};
1610
use rustc_lint::{EarlyContext, EarlyLintPass, LateContext, LateLintPass, LintContext};
11+
use rustc_resolve::rustdoc::pulldown_cmark::Event::{
12+
Code, DisplayMath, End, FootnoteReference, HardBreak, Html, InlineHtml, InlineMath, Rule, SoftBreak, Start,
13+
TaskListMarker, Text,
14+
};
15+
use rustc_resolve::rustdoc::pulldown_cmark::Tag::{
16+
BlockQuote, CodeBlock, FootnoteDefinition, Heading, Item, Link, Paragraph,
17+
};
18+
use rustc_resolve::rustdoc::pulldown_cmark::{BrokenLink, CodeBlockKind, CowStr, Options, TagEnd};
1719
use rustc_resolve::rustdoc::{
18-
DocFragment, add_doc_fragment, attrs_to_doc_fragments, main_body_opts, source_span_for_markdown_range,
19-
span_of_fragments,
20+
DocFragment, add_doc_fragment, attrs_to_doc_fragments, main_body_opts, pulldown_cmark,
21+
source_span_for_markdown_range, span_of_fragments,
2022
};
2123
use rustc_session::impl_lint_pass;
2224
use rustc_span::Span;

0 commit comments

Comments
 (0)