rust/tests/rustdoc/tab_title.rs

46 lines
1.3 KiB
Rust

#![crate_name = "foo"]
#![feature(rustc_attrs)]
#![feature(rustdoc_internals)]
// tests for the html <title> element
//@ has foo/index.html '//head/title' 'foo - Rust'
//@ has foo/fn.widget_count.html '//head/title' 'widget_count in foo - Rust'
/// blah
pub fn widget_count() {}
//@ has foo/struct.Widget.html '//head/title' 'Widget in foo - Rust'
pub struct Widget;
//@ has foo/constant.ANSWER.html '//head/title' 'ANSWER in foo - Rust'
pub const ANSWER: u8 = 42;
//@ has foo/blah/index.html '//head/title' 'foo::blah - Rust'
pub mod blah {
//@ has foo/blah/struct.Widget.html '//head/title' 'Widget in foo::blah - Rust'
pub struct Widget;
//@ has foo/blah/trait.Awesome.html '//head/title' 'Awesome in foo::blah - Rust'
pub trait Awesome {}
//@ has foo/blah/fn.make_widget.html '//head/title' 'make_widget in foo::blah - Rust'
pub fn make_widget() {}
//@ has foo/macro.cool_macro.html '//head/title' 'cool_macro in foo - Rust'
#[macro_export]
macro_rules! cool_macro {
($t:tt) => { $t }
}
}
//@ has foo/keyword.continue.html '//head/title' 'continue - Rust'
#[doc(keyword = "continue")]
mod continue_keyword {}
//@ has foo/primitive.u8.html '//head/title' 'u8 - Rust'
//@ !has - '//head/title' 'foo'
#[rustc_doc_primitive = "u8"]
/// `u8` docs
mod u8 {}