mirror of https://github.com/rust-lang/rust
51 lines
931 B
Rust
51 lines
931 B
Rust
//@ compile-flags:-Z unstable-options --show-coverage
|
|
//@ check-pass
|
|
|
|
#![feature(extern_types)]
|
|
|
|
//! Make sure to have some docs on your crate root
|
|
|
|
/// This struct is documented, but its fields are not.
|
|
///
|
|
/// However, one field is private, so it shouldn't show in the total.
|
|
pub struct SomeStruct {
|
|
pub some_field: usize,
|
|
other_field: usize,
|
|
}
|
|
|
|
impl SomeStruct {
|
|
/// Method with docs
|
|
pub fn this_fn(&self) {}
|
|
|
|
// Method without docs
|
|
pub fn other_method(&self) {}
|
|
}
|
|
|
|
// struct without docs
|
|
pub struct OtherStruct;
|
|
|
|
// function with no docs
|
|
pub fn some_fn() {}
|
|
|
|
/// Function with docs
|
|
pub fn other_fn() {}
|
|
|
|
pub enum SomeEnum {
|
|
/// Some of these variants are documented...
|
|
VarOne,
|
|
/// ...but some of them are not.
|
|
VarTwo,
|
|
// (like this one)
|
|
VarThree,
|
|
}
|
|
|
|
/// There's a macro here, too
|
|
#[macro_export]
|
|
macro_rules! some_macro {
|
|
() => {};
|
|
}
|
|
|
|
extern "C" {
|
|
pub type ExternType;
|
|
}
|