| #![crate_name = "foo"] |
| #![feature(rustc_attrs)] |
| |
| //@ matches 'foo/index.html' '//h1' 'Crate foo' |
| //@ matches 'foo/index.html' '//div[@class="sidebar-crate"]/h2/a' 'foo' |
| //@ count 'foo/index.html' '//h2[@class="location"]' 0 |
| |
| //@ matches 'foo/foo_mod/index.html' '//h1' 'Module foo_mod' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| //@ matches - '//h2[@class="location"]' 'Module foo_mod' |
| pub mod foo_mod { |
| pub struct __Thing {} |
| } |
| |
| extern "C" { |
| //@ matches 'foo/fn.foo_ffn.html' '//h1' 'Function foo_ffn' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| pub fn foo_ffn(); |
| } |
| |
| //@ matches 'foo/fn.foo_fn.html' '//h1' 'Function foo_fn' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| pub fn foo_fn() {} |
| |
| //@ matches 'foo/trait.FooTrait.html' '//h1' 'Trait FooTrait' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| //@ matches - '//h2[@class="location"]' 'FooTrait' |
| pub trait FooTrait {} |
| |
| //@ matches 'foo/struct.FooStruct.html' '//h1' 'Struct FooStruct' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| //@ matches - '//h2[@class="location"]' 'FooStruct' |
| pub struct FooStruct; |
| |
| //@ matches 'foo/enum.FooEnum.html' '//h1' 'Enum FooEnum' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| //@ matches - '//h2[@class="location"]' 'FooEnum' |
| pub enum FooEnum {} |
| |
| //@ matches 'foo/type.FooType.html' '//h1' 'Type Alias FooType' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| //@ matches - '//h2[@class="location"]' 'FooType' |
| pub type FooType = FooStruct; |
| |
| //@ matches 'foo/macro.foo_macro.html' '//h1' 'Macro foo_macro' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| #[macro_export] |
| macro_rules! foo_macro { |
| () => {}; |
| } |
| |
| //@ matches 'foo/primitive.bool.html' '//h1' 'Primitive Type bool' |
| //@ count - '//*[@class="rustdoc-breadcrumbs"]' 0 |
| #[rustc_doc_primitive = "bool"] |
| mod bool {} |
| |
| //@ matches 'foo/static.FOO_STATIC.html' '//h1' 'Static FOO_STATIC' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| pub static FOO_STATIC: FooStruct = FooStruct; |
| |
| extern "C" { |
| //@ matches 'foo/static.FOO_FSTATIC.html' '//h1' 'Static FOO_FSTATIC' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| pub static FOO_FSTATIC: FooStruct; |
| } |
| |
| //@ matches 'foo/constant.FOO_CONSTANT.html' '//h1' 'Constant FOO_CONSTANT' |
| //@ matches - '//*[@class="rustdoc-breadcrumbs"]' 'foo' |
| pub const FOO_CONSTANT: FooStruct = FooStruct; |