1. 01 6月, 2014 16 次提交
    • A
      rustdoc: Fix cross-crate links to reexported items · 7ec6df5f
      Alex Crichton 提交于
      Cross crate links can target items which are not rendered in the documentation.
      If the item is reexported at a higher level, the destination of the link (a
      concatenation of the fully qualified name) may actually lead to nowhere. This
      fixes this problem by altering rustdoc to emit pages which redirect to the local
      copy of the reexported structure.
      
      cc #14515
      Closes #14137
      7ec6df5f
    • A
      doc: Fix a number of broken links · c5830a95
      Alex Crichton 提交于
      cc #14515
      c5830a95
    • A
      rustdoc: Suck in all impls from external crates · 8c669d7f
      Alex Crichton 提交于
      There is currently no way to query all impls for a type from an external crate,
      and with primitive types in play this is also quite difficult. Instead of
      filtering, just suck in all impls from upstream crates into the local AST, and
      have them get stripped later.
      
      This will allow population of all implementations of traits for primitive types,
      as well as filling in some corner cases with inlining documentation in other
      cases.
      8c669d7f
    • A
      rustdoc: Filter inlining private external items · c2564b8f
      Alex Crichton 提交于
      This prevents structures like RcBox from showing up in the documentation
      c2564b8f
    • A
      rustdoc: Create anchor pages for primitive types · c2e3aa37
      Alex Crichton 提交于
      This commit adds support in rustdoc to recognize the `#[doc(primitive = "foo")]`
      attribute. This attribute indicates that the current module is the "owner" of
      the primitive type `foo`. For rustdoc, this means that the doc-comment for the
      module is the doc-comment for the primitive type, plus a signal to all
      downstream crates that hyperlinks for primitive types will be directed at the
      crate containing the `#[doc]` directive.
      
      Additionally, rustdoc will favor crates closest to the one being documented
      which "implements the primitive type". For example, documentation of libcore
      links to libcore for primitive types, but documentation for libstd and beyond
      all links to libstd for primitive types.
      
      This change involves no compiler modifications, it is purely a rustdoc change.
      The landing pages for the primitive types primarily serve to show a list of
      implemented traits for the primitive type itself.
      
      The primitive types documented includes both strings and slices in a semi-ad-hoc
      way, but in a way that should provide at least somewhat meaningful
      documentation.
      
      Closes #14474
      c2e3aa37
    • A
      rustdoc: Fill in external type parameters correctly · ba9be0a7
      Alex Crichton 提交于
      Type parameters were filled in for some areas, but not all. This commit unifies
      the two code paths to fill in type parameters everywhere.
      
      Closes #14508
      ba9be0a7
    • A
      rustdoc: Stringify more named lifetimes · 19fe4aad
      Alex Crichton 提交于
      cc #14462
      19fe4aad
    • A
      rustdoc: Show all implementors of traits · 65892406
      Alex Crichton 提交于
      When inlining documentation across crates, primitive implementors of traits were
      not shown. This commit tweaks the infrastructure to treat primitive and
      Path-like impls the same way, displaying all implementors everywhere.
      
      cc #14462
      65892406
    • A
      rustdoc: Freeze the cache ASAP · 0777ce86
      Alex Crichton 提交于
      The cache is going to be used earlier in the HTML generation process, which
      means that it needs to get into TLS as soon as possible.
      0777ce86
    • A
      rustdoc: Refactor structure of html::run · 356423d8
      Alex Crichton 提交于
      Instead of one giant function, this breaks it up into several smaller functions
      which have explicit dependencies among one another.
      
      There are no code changes as a result of this commit.
      356423d8
    • B
      auto merge of #14567 : cburgdorf/rust/patch-2, r=brson · ee97698f
      bors 提交于
      This rewrites the example to also be more aligned with
      the same example given in the main tutorial.
      ee97698f
    • B
      auto merge of #14566 : cburgdorf/rust/patch-1, r=cmr · 3712551b
      bors 提交于
      Renamed `owned_box` to `on_the_heap` to use a consistent
      naming across the tutorial and the life time guide.
      Also it makes the example easier to grasp.
      3712551b
    • C
      Fix example in lifetime guide · ade5a9d2
      Christoph Burgdorf 提交于
      This rewrites the example to also be more aligned with
      the same example given in the main tutorial.
      ade5a9d2
    • C
      Rename variable in tutorial · b657af89
      Christoph Burgdorf 提交于
      Renamed `owned_box` to `on_the_heap` to use a consistent
      naming across the tutorial and the life time guide.
      Also it makes the example easier to grasp.
      b657af89
    • B
      auto merge of #14562 : jakub-/rust/issue-14541, r=alexcrichton · 60b4a97d
      bors 提交于
      Fixes #14541
      60b4a97d
    • B
      auto merge of #14565 : fhartwig/rust/master, r=sfackler · b3871207
      bors 提交于
      b3871207
  2. 31 5月, 2014 24 次提交