SharedContext in rustdoc::html::render::context - Rust (original) (raw)

Struct SharedContext

Source

pub(crate) struct SharedContext<'tcx> {Show 21 fields
    pub(crate) tcx: TyCtxt<'tcx>,
    pub(crate) src_root: PathBuf,
    pub(crate) layout: Layout,
    pub(crate) local_sources: FxIndexMap<PathBuf, String>,
    pub(super) show_type_layout: bool,
    pub(super) issue_tracker_base_url: Option<String>,
    created_dirs: RefCell<FxHashSet<PathBuf>>,
    pub(super) module_sorting: ModuleSorting,
    pub(crate) style_files: Vec<StylePath>,
    pub(crate) resource_suffix: String,
    pub(crate) static_root_path: Option<String>,
    pub(crate) fs: DocFS,
    pub(super) codes: ErrorCodes,
    pub(super) playground: Option<Playground>,
    all: RefCell<AllTypes>,
    errors: Receiver<String>,
    redirections: Option<RefCell<FxHashMap<String, String>>>,
    pub(crate) span_correspondence_map: FxHashMap<Span, LinkFromSrc>,
    pub(crate) cache: Cache,
    pub(crate) call_locations: FxIndexMap<DefPathHash, FxIndexMap<PathBuf, CallData>>,
    should_merge: ShouldMerge,
}

Expand description

Shared mutable state used in Context and elsewhere.

The path to the crate root source minus the file name. Used for simplifying paths to the highlighted source code files.

This describes the layout of each page, and is not modified after creation of the context (contains info like the favicon and added html).

The local file sources we’ve emitted and their respective url-paths.

Show the memory layout of types in the docs.

The base-URL of the issue tracker for when an item has been tagged with an issue number.

The directories that have already been created in this doc run. Used to reduce the number of spurious create_dir_all calls.

This flag indicates whether listings of modules (in the side bar and documentation itself) should be ordered alphabetically or in order of appearance (in the source code).

Additional CSS files to be added to the generated docs.

Suffix to add on resource files (if suffix is “-v2” then “search-index.js” becomes “search-index-v2.js”).

Optional path string to be used to load static files on output pages. If not set, uses combinations of ../ to reach the documentation root.

The fs handle we are working with.

Storage for the errors produced while generating documentation so they can be printed together at the end.

None by default, depends on the generate-redirect-map option flag. If this field is set to Some(...), it’ll store redirections and then generate a JSON file at the top level of the crate.

Correspondence map used to link types used in the source code pages to allow to click on links to jump to the type’s definition.

The Cache used during rendering.

Controls whether we read / write to cci files in the doc root. Defaults read=true, write=true

§

§

§

§

§

§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 2144 bytes