Skip to content

Rustdoc has different URLs for re-exported builtin derives than in the current crate #80414

Open
@jyn514

Description

@jyn514

I tried this code:

#![no_std]
#[doc(no_inline)]
pub use core::marker::Copy;

I expected to see this happen: Rustdoc links to https://doc.rust-lang.org/nightly/core/macro.Copy.html.

Instead, this happened: Rustdoc links to https://doc.rust-lang.org/nightly/core/marker/derive.Copy.html.

This is wrong in two ways:

  1. It uses macro.Item.html and derive.Item.html inconsistently
  2. It links to the marker submodule in the re-export crate but not when documenting core (pub macro defined in submodule is shown at the wrong path #74355).

This issue is only for tracking 1.

Thanks @danielhenrymantilla for the bug report!

Meta

rustdoc --version: rustdoc 1.50.0-nightly (0edce6f 2020-12-24)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-macrosArea: All kinds of macros (custom derive, macro_rules!, proc macros, ..)C-bugCategory: This is a bug.T-rustdocRelevant to the rustdoc team, which will review and decide on the PR/issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions