72个版本

0.3.70 2024年8月12日
0.3.69 2024年3月4日
0.3.68 2024年2月6日
0.3.66 2023年11月28日
0.0.1 2018年7月19日

#4 in Web编程

Download history • Rust 包仓库 765480/week @ 2024-05-04 • Rust 包仓库 823880/week @ 2024-05-11 • Rust 包仓库 820360/week @ 2024-05-18 • Rust 包仓库 804171/week @ 2024-05-25 • Rust 包仓库 938457/week @ 2024-06-01 • Rust 包仓库 895858/week @ 2024-06-08 • Rust 包仓库 894403/week @ 2024-06-15 • Rust 包仓库 922659/week @ 2024-06-22 • Rust 包仓库 846738/week @ 2024-06-29 • Rust 包仓库 950933/week @ 2024-07-06 • Rust 包仓库 966917/week @ 2024-07-13 • Rust 包仓库 1013065/week @ 2024-07-20 • Rust 包仓库 991130/week @ 2024-07-27 • Rust 包仓库 935684/week @ 2024-08-03 • Rust 包仓库 1063605/week @ 2024-08-10 • Rust 包仓库 955545/week @ 2024-08-17 • Rust 包仓库

4,120,028 每月下载量
26,932 个Crates中使用(直接使用1,273个)

MIT/Apache

10MB
190K SLoC

web-sys

为使用 wasm-bindgen 的项目提供Web API的原始绑定。

Crates功能

默认情况下,此crate包含的内容非常少,因为它大部分公开的API都由Cargo功能控制。功能列表的完整列表可以在 crates/web-sys/Cargo.toml 中找到,但 web-sys 的经验法则是每种类型都有自己的cargo功能(以类型命名)。使用API需要启用API中使用的所有类型的功能,并且API应在文档中说明所需的功能。

如何添加接口

如果您在 web-sys 中看不到特定的Web API,以下是添加它的方法。

  1. 复制API的WebIDL规范并将其放置在 webidls/unstable 文件夹中的新文件中。您通常可以通过访问API的MDN文档页面,滚动到页面底部,点击“规范”链接,然后滚动到规范页面底部来找到IDL。例如,MDN文档 中的MediaSession API的底部带您到 规范。该页面的底部是IDL。
  2. 使用 [Throws] 注释可能抛出异常的函数
  3. 运行 cargo run --release --package wasm-bindgen-webidl -- webidls src/features ./Cargo.toml
  4. 运行 git add . 将所有生成的文件添加到git中。
  5. 在 CHANGELOG.md 中添加如下条目
    ...
    
    ## Unreleased
    
    ### Added
    
    ...
    
    * Added <your addition>
      [#1234](https://github.com/rustwasm/wasm-bindgen/pull/1234)  # <- link to your PR
    

依赖项