about summary refs log tree commit diff
path: root/src/test/rustdoc-json/method_abi.rs
blob: 6fabbc836117ba7232baa87cad103a3e0fec977a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// @has method_abi.json "$.index[*][?(@.name=='Foo')]"
pub struct Foo;

impl Foo {
    // @has - "$.index[*][?(@.name=='abi_rust')].inner.abi" '"\"Rust\""'
    pub fn abi_rust() {}

    // @has - "$.index[*][?(@.name=='abi_c')].inner.abi" '"\"C\""'
    pub extern "C" fn abi_c() {}

    // @has - "$.index[*][?(@.name=='abi_system')].inner.abi" '"\"system\""'
    pub extern "system" fn abi_system() {}
}

// @has method_abi.json "$.index[*][?(@.name=='Bar')]"
pub trait Bar {
    // @has - "$.index[*][?(@.name=='trait_abi_rust')].inner.abi" '"\"Rust\""'
    fn trait_abi_rust();

    // @has - "$.index[*][?(@.name=='trait_abi_c')].inner.abi" '"\"C\""'
    extern "C" fn trait_abi_c();

    // @has - "$.index[*][?(@.name=='trait_abi_system')].inner.abi" '"\"system\""'
    extern "system" fn trait_abi_system();
}