25 lines
817 B
Rust
25 lines
817 B
Rust
// @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();
|
|
}
|