web-sys 中的 Cargo 特性
为了使 web-sys 的构建尽可能快,web-sys 中定义的每种类型都有一个 cargo 特性。要访问该类型,您必须启用其特性。要访问一个方法,您必须为其 self 类型启用特性,并为其每个参数类型启用特性。在 API 文档 中,每个方法都列出了启用它所需的特性。
例如,WebGlRenderingContext::compile_shader 函数需要以下特性
WebGlRenderingContext,因为这是该方法的self类型WebGlShader,因为它接受该类型的参数