Change:
Doc inclusion / doc reexport does not show properly (example: std::cell::Cell::new). Reexport metabug: rustdoc: Pain points of reexports const fn tracker:

Discussion:
ty::TyBareFn(_, ref f) => ((did, &f.sig).clean(cx), f.unsafety, f.abi), _ => panic!("bad function"), }; <ins> let constness = if csearch::is_const_fn(&tcx.sess.cstore, did) { hir::Constness::Const } else { hir::Constness::NotConst }; </ins> let predicates = tcx.lookup_predicates(did); clean::Function { decl: decl, generics: (&t.generics, &predicates, subst::FnSpace).clean(cx), unsafety: style, <del> constness: hir::Constness::NotConst, </del> <ins> constness: constness, </ins> abi: abi, } }

clean::TyMethodItem(clean::TyMethod { unsafety, decl, self_, generics, abi }) => { <ins> let constness = if csearch::is_const_fn(&tcx.sess.cstore, did) { hir::Constness::Const } else { hir::Constness::NotConst }; </ins> clean::MethodItem(clean::Method { unsafety: unsafety, <del> constness: hir::Constness::NotConst, </del> <ins> constness: constness, </ins> decl: decl, self_: self_, generics: generics,

fn item_function(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item, f: &clean::Function) -> fmt::Result { <del> try!(write!(w, "<pre class='rust fn'>{vis}{unsafety}{abi}{constness}fn  </del> <ins> try!(write!(w, "<pre class='rust fn'>{vis}{constness}{unsafety}{abi}fn  </ins> {name}{generics}{decl}{where_clause}</pre>", vis = VisSpace(it.visibility), <ins> constness = ConstnessSpace(f.constness), </ins> unsafety = UnsafetySpace(f.unsafety), abi = AbiSpace(f.abi), <del> constness = ConstnessSpace(f.constness), </del> name = it.name.as_ref().unwrap(), generics = f.generics, where_clause = WhereClause(&f.generics),

}; write!(w, "{}{}{}fn <a href='{href}' class='fnname'>{name}</a> {generics}{decl}{where_clause}", <del> UnsafetySpace(unsafety), </del> ConstnessSpace(constness), <ins> UnsafetySpace(unsafety), </ins> match abi { Abi::Rust => String::new(), a => format!("extern {} ", a.to_string())

<ins> // Copyright 2015 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. #![feature(const_fn)] pub const fn foo() {} pub const unsafe fn bar() {} pub struct Foo; impl Foo { pub const unsafe fn baz() {} } </ins>

<ins> // Copyright 2015 The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your // option. This file may not be copied, modified, or distributed // except according to those terms. // aux-build:issue-27362.rs // ignore-cross-compile extern crate issue_27362; pub use issue_27362 as quux; // @matches issue_27362/quux/fn.foo.html '//pre' "pub const fn foo()" // @matches issue_27362/quux/fn.bar.html '//pre' "pub const unsafe fn bar()" // @matches issue_27362/quux/struct.Foo.html '//code' "const unsafe fn baz()" </ins>