Skip to content

Clean up std primitive docs#27168

Merged
bors merged 3 commits into
rust-lang:masterfrom
brson:stdprim
Jul 21, 2015
Merged

Clean up std primitive docs#27168
bors merged 3 commits into
rust-lang:masterfrom
brson:stdprim

Conversation

@brson

@brson brson commented Jul 20, 2015

Copy link
Copy Markdown
Contributor

This makes the primitive descriptions on the front page read properly
as descriptions of types and not of the associated modules.

Having the primitive and module docs derived from the same source
causes problems, primarily that they can't contain hyperlinks
cross-referencing each other.

This crates dedicated private modules in std to document the
primitive types, then for all primitives that have a corresponding
module, puts hyperlinks in moth the primitive docs and the module docs
cross-linking each other.

This should help clear up confusion when readers find themselves on
the wrong page.

This also removes all the duplicate #[doc(primitive)] tags in various places (especially core), so the core docs will no longer attempt to document the primitives for now. Seems like an acceptable tradeoff to get some cleanup for std.

@rust-highfive

Copy link
Copy Markdown
Contributor

r? @pcwalton

(rust_highfive has picked a reviewer for you, use r? to override)

@brson

brson commented Jul 20, 2015

Copy link
Copy Markdown
Contributor Author

r? @steveklabnik

brson added 2 commits July 20, 2015 13:17
This makes the primitive descriptions on the front page read properly
as descriptions of types and not of the associated modules.
Having the primitive and module docs derived from the same source
causes problems, primarily that they can't contain hyperlinks
cross-referencing each other.

This crates dedicated private modules in `std` to document the
primitive types, then for all primitives that have a corresponding
module, puts hyperlinks in moth the primitive docs and the module docs
cross-linking each other.

This should help clear up confusion when readers find themselves on
the wrong page.
Comment thread src/libstd/lib.rs Outdated

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

s/soley/solely/

@steveklabnik

Copy link
Copy Markdown
Contributor

A few nits but LGTM

@brson

brson commented Jul 21, 2015

Copy link
Copy Markdown
Contributor Author

Feedback addressed. Thanks for review. r=steveklibnik

@brson

brson commented Jul 21, 2015

Copy link
Copy Markdown
Contributor Author

@bors r=steveklabnik

@bors

bors commented Jul 21, 2015

Copy link
Copy Markdown
Collaborator

📌 Commit 778c89c has been approved by steveklabnik

@bors

bors commented Jul 21, 2015

Copy link
Copy Markdown
Collaborator

⌛ Testing commit 778c89c with merge fec23d9...

bors added a commit that referenced this pull request Jul 21, 2015
This makes the primitive descriptions on the front page read properly
as descriptions of types and not of the associated modules.

Having the primitive and module docs derived from the same source
causes problems, primarily that they can't contain hyperlinks
cross-referencing each other.
    
This crates dedicated private modules in `std` to document the
primitive types, then for all primitives that have a corresponding
module, puts hyperlinks in moth the primitive docs and the module docs
cross-linking each other.
    
This should help clear up confusion when readers find themselves on
the wrong page.

This also removes all the duplicate `#[doc(primitive)]` tags in various places (especially core), so the core docs will no longer attempt to document the primitives for now. Seems like an acceptable tradeoff to get some cleanup for std.
@bors

bors commented Jul 21, 2015

Copy link
Copy Markdown
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants