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

Method interface

crates/rust/src/lib.rs:361–384  ·  view source on GitHub ↗
(
        &'a mut self,
        identifier: Identifier<'a>,
        wasm_import_module: &'a str,
        resolve: &'a Resolve,
        in_import: bool,
    )

Source from the content-addressed store, hash-verified

359 }
360
361 fn interface<'a>(
362 &'a mut self,
363 identifier: Identifier<'a>,
364 wasm_import_module: &'a str,
365 resolve: &'a Resolve,
366 in_import: bool,
367 ) -> InterfaceGenerator<'a> {
368 let mut sizes = SizeAlign::default();
369 sizes.fill(resolve);
370
371 InterfaceGenerator {
372 identifier,
373 wasm_import_module,
374 src: Source::default(),
375 in_import,
376 r#gen: self,
377 sizes,
378 resolve,
379 return_pointer_area_size: Default::default(),
380 return_pointer_area_align: Default::default(),
381 needs_runtime_module: false,
382 needs_wit_map: false,
383 }
384 }
385
386 fn emit_modules(&mut self, modules: Vec<(String, Vec<String>)>) {
387 #[derive(Default)]

Callers 5

import_interfaceMethod · 0.45
import_funcsMethod · 0.45
export_interfaceMethod · 0.45
export_funcsMethod · 0.45
import_typesMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected