MCPcopy Create free account
hub / github.com/bytecodealliance/wit-bindgen / declare_import2

Method declare_import2

crates/cpp/src/lib.rs:1743–1757  ·  view source on GitHub ↗
(
        &self,
        module_name: &str,
        name: &str,
        args: &str,
        result: &str,
        variant: AbiVariant,
    )

Source from the content-addressed store, hash-verified

1741 }
1742
1743 fn declare_import2(
1744 &self,
1745 module_name: &str,
1746 name: &str,
1747 args: &str,
1748 result: &str,
1749 variant: AbiVariant,
1750 ) -> (String, String) {
1751 let mut extern_name = String::from("__wasm_import_");
1752 extern_name.push_str(&make_external_symbol(module_name, name, variant));
1753 let import = format!(
1754 "extern \"C\" __attribute__((import_module(\"{module_name}\")))\n __attribute__((import_name(\"{name}\")))\n {result} {extern_name}({args});\n"
1755 );
1756 (extern_name, import)
1757 }
1758
1759 fn declare_import(
1760 &mut self,

Callers 1

declare_importMethod · 0.80

Calls 2

make_external_symbolFunction · 0.85
push_strMethod · 0.45

Tested by

no test coverage detected