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

Method import_interface

crates/markdown/src/lib.rs:114–136  ·  view source on GitHub ↗
(
        &mut self,
        resolve: &Resolve,
        name: &WorldKey,
        id: InterfaceId,
        _files: &mut Files,
    )

Source from the content-addressed store, hash-verified

112 }
113
114 fn import_interface(
115 &mut self,
116 resolve: &Resolve,
117 name: &WorldKey,
118 id: InterfaceId,
119 _files: &mut Files,
120 ) -> Result<()> {
121 let name = resolve.name_world_key(name);
122 uwriteln!(
123 self.src,
124 "## <a id=\"{}\"></a>Import interface {name}\n",
125 name.to_snake_case()
126 );
127 self.hrefs
128 .insert(name.to_string(), format!("#{}", name.to_snake_case()));
129 let mut r#gen = self.interface(resolve);
130 r#gen.docs(&resolve.interfaces[id].docs);
131 r#gen.push_str("\n");
132 r#gen.types(id);
133 r#gen.funcs(id);
134
135 Ok(())
136 }
137
138 fn import_funcs(
139 &mut self,

Callers

nothing calls this directly

Calls 7

funcsMethod · 0.80
insertMethod · 0.45
to_stringMethod · 0.45
interfaceMethod · 0.45
docsMethod · 0.45
push_strMethod · 0.45
typesMethod · 0.45

Tested by

no test coverage detected