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

Method export_interface

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

Source from the content-addressed store, hash-verified

151 }
152
153 fn export_interface(
154 &mut self,
155 resolve: &Resolve,
156 name: &WorldKey,
157 id: InterfaceId,
158 _files: &mut Files,
159 ) -> Result<()> {
160 let name = resolve.name_world_key(name);
161 uwriteln!(
162 self.src,
163 "## <a id=\"{}\"></a>Export interface {name}\n",
164 name.to_snake_case()
165 );
166 self.hrefs
167 .insert(name.to_string(), format!("#{}", name.to_snake_case()));
168 let mut r#gen = self.interface(resolve);
169 r#gen.types(id);
170 r#gen.funcs(id);
171 Ok(())
172 }
173
174 fn export_funcs(
175 &mut self,

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected