rust/tests/source/extern.rs

93 lines
1.8 KiB
Rust
Raw Normal View History

// rustfmt-normalize_comments: true
2015-09-21 13:02:45 -05:00
extern crate foo ;
extern crate foo as bar ;
2017-08-08 10:16:35 -05:00
extern crate futures;
extern crate dotenv;
extern crate chrono;
extern crate foo;
extern crate bar;
// #2315
extern crate proc_macro2;
extern crate proc_macro;
2018-11-15 02:37:42 -06:00
// #3128
extern crate serde; // 1.0.78
extern crate serde_derive; // 1.0.78
extern crate serde_json; // 1.0.27
2015-09-21 13:02:45 -05:00
extern "C" {
fn c_func(x: *mut *mut libc::c_void);
fn c_func(x: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, y: YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY);
#[test123]
fn foo() -> uint64_t;
pub fn bar() ;
}
extern {
fn DMR_GetDevice(pHDev: *mut HDEV, searchMode: DeviceSearchMode, pSearchString: *const c_char, devNr: c_uint, wildcard: c_char) -> TDMR_ERROR;
fn quux() -> (); // Post comment
pub type
Foo;
type Bar;
2015-09-21 13:02:45 -05:00
}
extern "Rust" { static ext: u32;
// Some comment.
pub static mut var : SomeType ; }
2015-10-10 15:53:20 -05:00
extern "C" {
fn syscall(number: libc::c_long /* comment 1 */, /* comm 2 */ ... /* sup? */) -> libc::c_long;
fn foo (x: *const c_char , ... ) ->
libc::c_long;
}
extern {
pub fn freopen(filename: *const c_char, mode: *const c_char
, mode2: *const c_char
, mode3: *const c_char,
file: *mut FILE)
-> *mut FILE;
2020-06-29 21:34:05 -05:00
const fn foo(
) ->
*mut Bar;
unsafe fn foo(
) -> *
mut
Bar;
pub(super) const fn foo() -> *mut Bar;
pub(crate) unsafe fn foo() -> *mut Bar;
}
extern {
}
macro_rules! x {
($tt:tt) => {};
}
extern "macros" {
x!(ident);
x!(#);
x![ident];
x![#];
x! {ident}
x! {#}
}