| #![feature(extern_types)] | |
| pub mod foo_mod {} | |
| extern "C" { | |
| pub fn foo_ffn(); | |
| pub static FOO_FSTATIC: FooStruct; | |
| pub type FooFType; | |
| } | |
| pub fn foo_fn() {} | |
| pub trait FooTrait {} | |
| pub struct FooStruct; | |
| pub enum FooEnum {} | |
| pub union FooUnion { | |
| x: (), | |
| } | |
| pub type FooType = FooStruct; | |
| pub static FOO_STATIC: FooStruct = FooStruct; | |
| pub const FOO_CONSTANT: FooStruct = FooStruct; | |
| #[macro_export] | |
| macro_rules! foo_macro { | |
| () => (); | |
| } |