web-sys 中的 Cargo 功能

為了使 web-sys 的建置速度盡可能快,web-sys 中定義的每個型別都有一個 cargo 功能。若要存取該型別,您必須啟用其功能。若要存取方法,您必須啟用其 self 型別的功能以及每個引數型別的功能。在 API 文件中,每個方法都會列出啟用它所需的功能。

例如,WebGlRenderingContext::compile_shader 函式需要以下功能

  • WebGlRenderingContext,因為這是該方法的 self 型別
  • WebGlShader,因為它接受該型別的引數